【发布时间】:2019-07-22 16:02:35
【问题描述】:
我正在尝试
kubectl create secret tls foo-secret --key /tls.key --cert /tls.crt
来自我使用 LetsEncrypt 制作的密钥和证书。这个过程对于自签名证书是有意义的,但 LetsEncrypt 生成的文件如下所示:
cert.pem
chain.pem
fullchain.pem
privkey.pem
我可以转换那些pem文件,我不知道--key想要的是公钥还是私钥,这里唯一的选择是privkey.pem。我假设证书是证书。
我可以将private.pem 转换为:
openssl rsa -outform der -in privkey.pem -out private.key
还有cert.pem 和:
openssl x509 -outform der -in cert.pem -out cert.crt
这是正确的过程吗?由于我将使用这个秘密作为ingress oauth 来代替__INGRESS_SECRET__,所以这个入口是否应该有一个私钥?此入口充当其他事物的 TLS 终结器。
【问题讨论】:
-
key总是指 x509 证书中的私钥。至于证书本身,您应该将cert.pem和fullchain.pem合并到一个tls.crt文件中,并将其用作您的公钥。您可以使用 openssl 或手动合并文件,确保cert.pem的内容出现在fullchain.pem之前
标签: ssl kubernetes