setTrustedCertificates 抽象方法

void setTrustedCertificates(
  1. String file, {
  2. String? password,
})

向 SecureSocket 客户端连接使用的受信任 X509 证书集合中添加证书。

file 是包含 X509 证书的 PEM 或 PKCS12 文件的路径,通常是证书颁发机构提供的根证书。对于 PKCS12 文件,password 是文件的密码。对于 PEM 文件,password 被忽略。假设文件格式良好,则忽略 file 的其他所有内容。

注意:此函数调用 File.readAsBytesSync,将在文件 I/O 上阻塞。建议使用 setTrustedCertificatesBytes

iOS 注意:在 iOS 上,此调用仅获取单个 DER 编码的 X509 证书的字节。可以通过调用多次以将多个受信任证书添加到上下文中。可以使用 openssl 工具从 PEM 编码的证书中获取 DER 编码的证书。

$ openssl x509 -outform der -in cert.pem -out cert.der

实现

void setTrustedCertificates(String file, {String? password});