首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置Dart以使用CA SSL证书?

如何设置Dart以使用CA SSL证书?
EN

Stack Overflow用户
提问于 2014-11-27 00:51:16
回答 2查看 5.7K关注 0票数 2

我最近部署了一个为HTTP请求服务的Dart服务器应用程序。我想添加对HTTPS的支持,所以我一直试图将SSL添加到Dart服务器应用程序中。

This answer清楚地解释了如何向Dart添加自签名SSL证书。但是,我想添加从SSL提供程序购买的SSL证书。

SSL提供程序通过电子邮件发送了我的4个文件:

  • 根CA证书- AddTrustExternalCARoot.crt
  • 中级CA证书- COMODORSAAddTrustCA.crt
  • 中级CA证书- COMODORSADomainValidationSecureServerCA.crt
  • 您的PositiveSSL证书- my_domain.crt

我一直试图弄清楚certutil是如何工作的,以及如何将这些证书添加到证书数据库中,但我无法完全弄清楚。

谁有在Dart中启用CA SSL证书的经验?

解决了:多亏了评论中的建议,我解决了这个问题。这是我的完整设置的要点:https://gist.github.com/stevenroose/e6abde14258971eae982

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-27 18:28:50

首先,您可能有三个使用openssl为私钥、服务器证书和CA证书生成的文件。要将所有这些转换为PKCS12文件,可以使用openssl:

代码语言:javascript
复制
openssl pkcs12 -export -out server.p12 -inkey server.key -in server.crt -certfile CAcert.crt

然后,您可以调整certutil命令以加载PKCS12,而不是生成新的证书:

代码语言:javascript
复制
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

它似乎适用于参考问题中的示例代码。

票数 7
EN

Stack Overflow用户

发布于 2014-11-27 18:27:21

不幸的是,众所周知,Dart中的SSL管理非常缺乏。我报告了很多次,但没有得到省道队的认真答复。如果你想做点什么的话,就把这个问题做好:https://code.google.com/p/dart/issues/detail?id=20967

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27161403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档