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});