[2019-11-12 14:47:37 最后更新]
[golang/ssl/openssl/tls]golang 中如何使用阿里云的 ssl 书
阿里云中的 ssl 证书是比较方便好用的,那么如何在 golang 中使用呢?
阿里云的证书申请后有好几种格式可以下载,可以支持 iis,nginx 这些的,另外还有一个"其他"格式。其实这个"其他"格式和 nginx 的是一样的,用到 golang 来其实也很简单,只是这个证书中包含两个文件,对应到 golang 的调用函数:
server.ListenAndServeTLS("SSL证书公匙文件名","SSL证书密匙文件名")
分别对应哪一个呢?
目前(2019)下载到的 nginx 格式和"其他"格式中分别有一个 ".key" 和 ".pem" 的文件。 .key 的就是密钥。
有些 golang 示例会这样写
http.ListenAndServeTLS(":9999", "server.crt", "server.key", nil)
这个 .crt 文件又是哪里来的呢? 其实这个就是 .pem ,直接改文件后缀名就可以了。