auth微服务的secret报错

auth微服务的secret报错

"Invalid Key: Key must be PEM encoded PKCS1 or PKCS8 private key"

请问老师,我这个auth服务怎么都起不来

我把网站里的粘贴来过来就报错。

"Invalid Key: Key must be PEM encoded PKCS1 or PKCS8 private key"


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
ccmouse 2021-06-15 13:21:54

这个它经历了很多环节,需要一步步拍错。首先确定你本机能够起来。这样的话我们怀疑你要内容没有正确读到。
然后我视频中在下一节4-5 8分钟左右,有讲如何远程登录进pod查看秘钥文件。我们通过这个上去看一下。由于容器起不来,我们在读取秘钥之前强制加一句sleep,给我们足够的时间远程登录并查看。
还有一个关键节点就是读进来的秘钥到底是什么,我们也要打印一下。

  • 提问者 慕用7464701 #1

    老师您好,我把内容打印了出来,看了一下和config里面的auth.yaml是一致的。而且我换了您的文件,就是您演示的那个public key和private key


    pkBytes, err := ioutil.ReadAll(pkFile)

    log.Println("the content of pkfile is",string(pkBytes))

    if err != nil {

    logger.Fatal("cannot read private key", zap.Error(err))

    }


    kubectl logs -f auth-d5b87fd4f-kkx9sv--查看命令,后面是输出

    2021/06/16 05:56:12 the content of pkfile is

     -----BEGIN RSA PRIVATE KEY-----

    MIIEogIBAAKCAQBPaZf72Pr6UWr1D2+QuyZHDnzcy7X0LllukxrwxFLnmEXwPqOz

    jCzhf+0yynksfOJRqTmj7mXl0chU+cnbPJl4s6VAHXhZqiyVNur0AH8NWOVVhjKY

    S+C7V65QQzH+8UagO2Y2/fo2C473Iaqepc7RylaG6WfcyuAX88cPqDZEkmeWAh93

    J1jkLi3hRa3ICiHdDkpiK5hr9j0913P3a8+O7roqP3B9+P52MnBGFCV3UX/EOhfA

    +F2yF6Nbnf209Ka8qcoNb1xgWoY/gGvMQz8XiHRbfg6pxgDsr7eAmqEsaYgQBUT2

    EYQW3wX1EwHdNlGR6BYiWXrrbBc7e50Mz7pnAgMBAAECggEAPVEQLEMGzz8Mcfog

    L8WBsb3rBWU5sjgTj8CAPcWpKe+2mOEU727dvKRVVzFlTMeEzH745a4O+dv4bjyM

    8v4glkVH5HCc28b9M5263vp/H6QzN80txdBYzu7NxmWL9gkAenpC21VR3GciVYmm

    P2dRgUVVeEhCjQYM8BGn81vzww/YJSwL2DHDKA3MfDwWJm17oKPRcFIbykCZx7ux

    AvUdbDClSfG/VSXK1GxK2RrFiOCFpywnP9EYHYo8ael33p4SHL5bwnSOJ6xShAop

    jjma7Gp3RzDGH4Rhw0oEpO+lAhhEvUigAzldnL55Ajoqyqy2pmrNXwH1A0LrWqeb

    CAkgiQKBgQCTOAOhtRo6Fj0lHVtk2gzN3ejnMGT00V9/+CLYJaoohDc4P8wV7Z+S

    //JSznRHF5M2atSSqJE7VA06DIgg0Hse37zmjfjNaXtSmTBUW9rKpyjrvH0zX8/F

    AzTv62DHbj2no+8WVq/qfee6ayZydgVmY4W29mJfCAHU1JSdBy4kAwKBgQCKF0yA

    MfpyIcoY+BSgbWRVenOapn6AnTPM8DN+lIbhXD9EoNT+83/xr5ftexOewQHTjqiY

    S1mnAsUJpdPRoXf+gJTMi9SsPAfpFVljEF9XxQISBmTFIQrNbjFzLdGcQdm0T2Ka

    CSmsd40K2drt84pA81vXeGuL6I4rhwHDg2RMzQKBgQCQacImPqEbmfUhE0s0AzHM

    QILXRoHCJiCoR6Dmpwvj8s64PtzUJeUDLk9nK16k3ltqZiFgPDs7F5hh+SkQB3K/

    Nnr3Lw2Bcpemzt654eEeKhvaI2wtmS8W865aK2skNuAEMqu2HhMy048dLz7nyR5C

    8h2Y/NhCoHgrbtzZrNF2QQKBgEoNBHEaW/soM4AASM9e2hccezHLZrsBke2sQXD3

    pPzkwujCdnXhjhLE3uvyvCq9xYT1U2OXxJPS4Ga0Dkq0E+zeduzZb0qNRpCvaie9

    d+NROjMASrmLZoeTN+FUCLuKdHxEtdN0ZmyeD3xqJwTDPLhnyDBb2xBDvTmKRF/b

    7cVhAoGAFYXYuDayOWyAQCirhd70f+AMN+Q0unKaInmVPy0EQxDkxMTal0Kt9Gd2

    Th8Fvr0ttVhxa+Lz1YhWL4bVF4wWb0KqSWEoI4Vj3wLt+5DgBrGjqIJ4xEp3Y9ti

    wL+EN3bgb2+EYIcRy/yzIZJVCbYqGOH/ra4EFqAfCBSPHWIlClA=

    --END RSA PRIVATE KEY-----


    2021/06/16 05:56:17 time sleep

    FATAL   auth/main.go:59 cannot parse private key        {"error": "Invalid Key: Key must be PEM encoded PKCS1 or PKCS8 private key"}

    main.main

            /go/src/coolcar/server/auth/main.go:59

    runtime.main

            /usr/local/go/src/runtime/proc.go:204


    2021-06-16 14:04:05
  • 提问者 慕用7464701 #2

    在/sec目录下 也有private.key这个文件,说明确实挂载上了

    2021-06-16 15:44:34
  • ccmouse 回复 提问者 慕用7464701 #3

    ---BEGIN RSA PRIVATE KEY前面多了一个空格。可能是yaml里面多空了一格。

    2021-06-19 09:51:09
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师