【发布时间】:2016-04-26 14:17:09
【问题描述】:
如何使用 golang .x509 包建立简单的链? 假设我需要自签名 CA 证书和 CA 颁发的服务器证书。 当我使用
x509.CreateCertificate(rand.Reader, &issuer, &issuer, publicKeyIssuer, privateKeyIssuer)
然后
x509.CreateCertificate(rand.Reader, &subject, &issuer, publicKeySubject, privateKeyIssuer)
它不起作用。创建证书,当服务器将其发送到浏览器时,浏览器看不到从服务器到 ca 的路径。
如果我使用 openssl 并为服务器创建证书请求,然后再创建证书,那么一切都很好
openssl req -key server.key -new -out server.req -sha256
openssl x509 -req -in server.req -CA ca.crt -CAkey ca.key -out server.crt
我知道有 x509.CreateCertificateReuest 但我现在不知道如何将请求与创建证书联系起来? 我做错了什么,或者现在可能对 x509.CreateCertificate 不太感兴趣?
【问题讨论】:
标签: go ssl-certificate pki