security - 带有 unicode 路径的 OpenSSL

标签 security unicode openssl ssl-certificate

我通过使用以下函数从客户端实现了 SSL 握手: SSL_CTX_load_verify_locations SSL_CTX_use_certificate_chain_file SSL_CTX_use_PrivateKey_file

所有函数都获取 char* 类型的文件名参数。 如何更改它以支持 unicode 文件位置?

谢谢!

最佳答案

在哪个平台上? Posix 下的 OpenSSL 支持 UTF-8 路径,但在其他平台上不支持。有可能,您必须使用支持 Unicode 路径的标准操作系统文件 I/O 函数自行手动加载证书文件,然后解析原始数据并将其加载到 OpenSSL 中,例如通过 PEM_read_bio_X509 使用sk_X509_NAME_pushPEM_read_bio_PrivateKey/d2i_PrivateKey_bioSSL_CTX_use_PrivateKeyd2i_X509_bio/PEM_read_bio_X509SSL_CTX_use_certificate 等.

关于security - 带有 unicode 路径的 OpenSSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2401059/

相关文章:

c++ - C++ 中 CString 的字节数

windows - Win32 CreateProcess : When is CREATE_UNICODE_ENVIRONMENT *really* needed?

ssl - 如何在安全主机的 URL (Https ://) using RobotFramework RequestsLibrary?) 上调用 GET 请求

java - 解密散列密码

java.lang.RuntimeException : javax.net.ssl.SSLHandshakeException 异常

Java Web Start - 未知发布者运行的应用程序将被阻止 - 文件 list 不包含权限

java - 如何在 TextView 中使用方向箭头

c++ - 使用 SSL_get_certificate() 时 OpenSSL API 崩溃

c - SSL_library_init 出于实际目的不可重入是什么意思?

php - 带有自定义选民的 Symfony @Security 注释