我最近部署了一个服务于HTTP请求的Dart服务器应用程序.我想添加对HTTPS的支持,所以我一直在尝试将SSL添加到Dart服务器应用程序中.
此答案清楚地说明了如何向Dart添加自签名SSL证书.但是,我想添加一个从SSL提供商处购买的SSL证书.
SSL提供商通过电子邮件发送了我的4个文件:
我一直在试图弄清楚如何certutil工作以及如何将这些证书添加到证书数据库中,但我无法理解这一切.
有能力在Dart中启用CA SSL证书的任何人吗?
已解决:感谢评论中的建议,我解决了这个问题.这是我完整设置的要点:https://gist.github.com/stevenroose/e6abde14258971eae982
首先,您可能使用openssl为您的私钥,服务器证书和CA证书生成了三个文件.要将所有这些转换为PKCS12文件,您可以使用openssl:
openssl pkcs12 -export -out server.p12 -inkey server.key -in server.crt -certfile CAcert.crt
Run Code Online (Sandbox Code Playgroud)
然后,您可以调整certutil命令,如图所示加载PKCS12而不是生成新证书:
certutil -N -d sql:certdb
certutil -A -n mycertnick -i server.crt -t "TCu,Cu,Tuw" -d sql:certdb
certutil -A -n myCA -i CAcert.crt -t "TCu,Cu,Tuw" -d sql:certdb
pk12util -i server.p12 -d sql:certdb
Run Code Online (Sandbox Code Playgroud)
它似乎与引用问题中的示例代码一起使用.
| 归档时间: |
|
| 查看次数: |
3799 次 |
| 最近记录: |