mono.security.dll novell.directory.ldap.dll Уровень защищенных сокетов - SSL - PullRequest
1 голос
/ 13 марта 2012

Импортированные сертификаты, такие как:

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, он показывается как доверенный.

1 Ответ

1 голос
/ 15 марта 2012

Mono.Security.dll является кроссплатформенным, и его истоки находятся в Linux.Поэтому он не использует хранилища сертификатов на основе Windows CryptoAPI, но имеет собственные хранилища (и инструменты).

Вы можете посмотреть вики проекта Mono, например, FAQ по безопасности , и вВ частности, статья под названием С уважением пользуясь доверенными корнями .

...