pwdfile certutil -N -d 'sql:./' -f pwdfi-6ren">
gpt4 book ai didi

ssl - Dart,使用权威机构发出的 SSL

转载 作者:太空宇宙 更新时间:2023-11-03 13:40:23 25 4
gpt4 key购买 nike

我用 certutil 创建了一个数据库

myproject/bin/pkcert
echo "dartdart" > pwdfile
certutil -N -d 'sql:./' -f pwdfile

然后,我导入由权威机构验证的我的证书

certutil -d "sql:./" -A -t "C,C,C" -n "my_cert" -i certificate.crt

我检查它是否有效

certutil -L -d 'sql:./'
Certificate Nickname Trust Attributes
SSL,S/MIME,JAR/XPI

my_cert C,C,C

我的 main.dart

library main;

import "dart:io";

void main() {
var testPkcertDatabase = Platform.script.resolve('./pkcert')
.toFilePath();
SecureSocket.initialize(database: testPkcertDatabase,
password: 'dartdart');

HttpServer
.bindSecure(InternetAddress.ANY_IP_V6,
8443,
certificateName: 'my_cert')
.then((server) {
server.listen((HttpRequest request) {
request.response.write('Hello, world!');
request.response.close();
});
});
}

我执行,我得到这个错误:

Uncaught Error: CertificateException: Cannot find server certificate by nickname: my_cert (OS Error: security library: read-only database., errno = -8126)

我错过了什么或者我应该报告错误?

谢谢。

最佳答案

你试过在

中加入 -s "cn=mycert"
certutil -d "sql:./" -A -t "C,C,C" -n "my_cert" -i certificate.crt

并与它一起使用

HttpServer
.bindSecure(InternetAddress.ANY_IP_V6,
8443,
certificateName: 'CN=my_cert')

如本博文所示 http://jamesslocum.com/post/70003236123

关于ssl - Dart,使用权威机构发出的 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25873528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com