如果我使用(windows 安全通道)编译 c 驱动程序,-DENABLE_SSL=WINDOWS
如果客户端 pem 密钥文件有密码,则连接将失败。
日志的错误信息:
[error@stream-secure-channel] 无法解析私钥。ASN1 坏标签值 me t。(0x8009310B) [warning@stream-secure-channel] 已请求客户端证书
笔记:
我使用以下命令为 pem 文件创建私钥: openssl genrsa -des3 -out server.key 2048 ,然后输入密码:1234
使用 mongo.exe ,我可以从我自己的工作计算机成功连接相同的 pem 文件和密码: mongo --host 10.154.10.39 --ssl --authenticationDatabase admin --username user1 -p 123 --sslCAFile d:/ca .pem --sslPEMKeyFile d:/cry.pem --sslPEMKeyPassword 1234
但是,如果我的程序使用 mongocxx 驱动程序,总是会失败。
如果我使用用“-DENABLE_SSL=OPENSSL”编译的驱动程序,这个问题就消失了。