1

导入的证书如下:

certmgr /add /v /c /ctl "selfsignedroot.cer" /s /r localMachine root
certmgr /add /v /c /ctl "server.cer" /s /r localMachine root
certmgr /add /v /c /ctl "server.cer" /s /r localMachine CA
certmgr /add /v /c /ctl "server.cer" /s /r localMachine MY

我的代码看起来像这样

LdapConnection conn = new LdapConnection();
conn.SecureSocketLayer=true;
conn.Connect("server",636);
conn.bind("cn=user,o=root","password");

我收到来自 mono.security.dll 的错误。错误代码:-2146762487。这意味着它无法验证根证书。通过 mmc 查看证书,它显示为受信任。

4

1 回答 1

1

Mono.Security.dll是跨平台的,它的起源是在 Linux 上。因此,它不使用基于 Windows CryptoAPI 的证书存储,而是使用自己的存储(和工具)。

您可以查看 Mono 项目的 wiki,例如安全常见问题解答,特别是名为Using Trusted Roots Respectfully的文章。

于 2012-03-14T22:47:31.003 回答