Использовать X509Certv3 из строки для конечной точки службы WCF? - PullRequest
0 голосов
/ 28 сентября 2011

Я экспортировал пару ключей (открытый и закрытый ключ) в один сертификат с сервера Win2k8.Затем я использовал OpenSSL для преобразования его в pem:

openssl pkcs12 -in cert.pfx -out cert.pem -nodes

Затем я поместил содержимое .pem в таблицу MSSQL, тип столбца Varchar (max).

Использование .NETТолько для Framework 4.0.

Я получаю сертификат следующим образом:

var bytes = Encoding.UTF8.GetBytes("certstringfromdatabase");
var cert = new X509Certificate(bytes, passwordstring);

Я получаю сообщение об ошибке "Исключительная ситуация криптографии Не удается найти указанный объект."

Янеправильно преобразовать в байт []?Это для пользовательской службы WCF с привязкой TCP. Я пытаюсь использовать сертификат для SSL, не затрагивая внутреннее хранилище (поскольку однажды он будет перенесен в рабочую роль Azure. Я не могу использовать хранилище сертификатов или файловую систему).

Спасибо за все идеи.

1 Ответ

0 голосов
/ 28 сентября 2011

Это гораздо больше, чем то, что я делал.

Выезд http://www.codeproject.com/KB/security/CertificatesToDBandBack.aspx и все.

...