setTrustedCertificates 抽象方法
向 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});