ssl - X.509 证书转换为 SecCertificateRef

标签 ssl x509

我正在使用 openSSL 连接到服务器。

在获得 X509 格式的证书/链后,我想使用 Apple 的安全框架来验证证书。

为此,我需要将 X.509 结构 转换为 SecCertificateRef。

以下失败..

X509 *x509cert = ..;
SecCertificateRef certificateRef = SecCertificateCreateWithData(NULL, X509Cert);

SecCertificateCreateWithData 需要 CFDataRef(DER 编码的 X.509 证书)格式的数据。

有人有这方面的示例代码吗?

最佳答案

您的证书的文件扩展名是什么? 您可能必须将其转换为 DER 格式

openssl x509 -outform der -in certificate.pem -out certificate.der

关于ssl - X.509 证书转换为 SecCertificateRef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20144562/

相关文章:

mysql - 使用 DBExpress 通过 SSL 连接到 MySQL

Java/Erlang : Diffie Hellman Key Exchange not Working

c++ - 使用来自 USB token 的证书和 key 进行数字签名

java - Spring Security x509 身份验证成功

php - 单元测试时禁用 SSL

ruby-on-rails - 如何阻止谷歌搜索链接到 https?

ios - 在不使用 OpenSSL 的情况下以编程方式为 iPhone 创建 x509 证书

ssl - curl SSL 证书错误 : verifcation failed

.net - 对于使用服务堆栈创建的服务,如何使用 SSL 保护我的服务?

Docker Swarm : Error response from daemon: error while validating Root CA Certificate: x509: certificate has expired or is not yet valid