gpt4 book ai didi

c++ - 使用 .pfx (pkcs12) 文件而不是 .pem 文件建立 SSL 连接的编程方式

转载 作者:太空宇宙 更新时间:2023-11-04 04:40:38 24 4
gpt4 key购买 nike

<分区>

到目前为止,我们使用的是 .pem 文件,我们能够建立 SSL 连接(仅供引用,代码如下):

ASSERT(true == ::SSL_CTX_use_certificate_file(
m_Attribute.m_pContext, certificateFileName.c_str(), SSL_FILETYPE_PEM),
"Unable to use certificate file.");

ASSERT(true == ::SSL_CTX_use_PrivateKey_file(
m_Attribute.m_pContext, certificateFileName.c_str(), SSL_FILETYPE_PEM),
"Unable to load private key file.");

::SSL_CTX_set_options(m_Attribute.m_pContext, g_SSLChoice[version].m_Negotiation);

// ... some more relevant code

ASSERT(true == ::SSL_set_tlsext_host_name(m_pSSL, hostName.c_str()),
"Cannot enable server name indication for " + hostName);

{
int result = ::SSL_connect(m_pSSL);
ASSERT(result == 1, "Cannot build an SSL connection, error = " +
Util::Convert::to_string(::SSL_get_error(m_pSSL, result)));
}

但是现在要求已经改变,我们必须使用.pfx 文件。在 OpenSSL 中,我找不到使用它的选项/函数。

在 SO 和各种论坛中搜索了许多线程,例如:
Converting .PFX to .PEM programatically?
Convert a .PEM certificate to .PFX programmatically using OpenSSL
Converting pfx to pem using openssl
...和其他一些人。

但无法找到一种方法将 .pfx 转换为 .pem 在 C/C++ 和 Linux 中编程。
是否有支持此功能的现成 OpenSSL API? (例如,对于 .pem,我们有一个常量 SSL_FILETYPE_PEM]

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com