次のようなインポートされた証明書:
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 経由で証明書を見ると、信頼済みとして表示されます。