【发布时间】:2013-08-15 07:24:39
【问题描述】:
我是 OpenSSL 的新手,如果我问什么愚蠢的问题,请原谅我。
我需要将使用 axTLS 的现有服务器项目转换为 OpenSSL。由于服务器需要客户端身份验证,我需要加载服务器证书文件、私钥文件和 CA 证书文件。所有 3 个文件都是 DER 格式。
对于服务器证书文件和私钥文件,我可以使用SSL_CTX_use_certificate_file() 和SSL_CTX_use_PrivateKey_file() 加载DER 格式文件(ASN1 格式)。但是,我找不到任何以 DER 格式加载 CA 证书的 API。 SSL_CTX_load_verify_locations() 和 SSL_load_client_CA_file() 似乎只适用于 PEM 格式。
我可以使用任何其他 API/方法来解决此问题吗?
谢谢。
【问题讨论】:
-
根据document,它只支持PEM格式。
-
所以这意味着 OpenSSL API 无法加载 DER 格式(.cer 文件扩展名)CA 证书??我很难说服自己,因为 axTLS 能够做到这一点,而且 axTLS 应该是 SSL 实现的“精简”版本。