Windows中加密的RSA密钥不适用于MongoDB

时间:2018-12-03 21:35:19

标签: windows mongodb encryption cryptography

我正在尝试使用MongoDB创建X.509身份验证。在Linux上运行正常,但是在Windows的此步骤中,MongoClient给我带来了问题。

我的client.pem看起来像这样

-----BEGIN CERTIFICATE-----
MIIDOjCCAiICAQMwDQYJKoZIhvcNAQELBQAwYTELMAkGA1UEBhMCQVUxDDAKBgNV
..............
BgHF6LZFIyTXqiOnrHI=
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-256-CBC,A48C7B02D7FD03093209F2473401A08B

/eZVAE8ycfqoDOgQuGDR/cumw/nJQpE2MLrh4G0JjohDIU98DiU+/fDJ/FnbfCzH
2Dn/wTJiTUyvaZL3PbvDL9TXKMGtxgUCOJyGQf18pJrO5dRVLEpmOlnyCrKHQ2RA
-----END RSA PRIVATE KEY-----

当我尝试使用它时,mongodb.exe出现此错误Failed global initialization: InvalidSSLConfiguration CryptDecodeObjectEx failed to get size of object: ASN1 bad tag value met.

注意:如果我从私钥中删除加密,则可以正常工作。但是我需要。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

与mongodb 4.0.4相同的问题 但是相同的配置也可以在3.6.9下正常工作