导入的证书如下:
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查看证书,它显示为可信任。
答案 0 :(得分:1)
Mono.Security.dll
是跨平台的,它起源于Linux。因此,它不使用基于Windows CryptoAPI的证书存储,但它是自己的存储(和工具)。
您可以查看Mono项目的wiki,例如security FAQ,特别是名为Using Trusted Roots Respectfully的文章。