Цифровой сертификат и сериализация SAML - PullRequest
0 голосов
/ 04 января 2011

Я пытаюсь создать утверждение SAML в c #, но когда я пытаюсь сериализовать его, используя метод WriteToken класса WSSecurityTokenSerializer, это дает мне следующее исключение

"Закрытый ключ отсутствует в X.509 сертификат "

Я создал сертификат с помощью следующей команды:

makecert -r -pe -n" CN = CompanyXYZ Server "-b 01.01.2007 -e 01/01/ 2012 -sky exchange Server.cer

И для создания утверждений SAML я следую учебному пособию из текст ссылки

Мне интересно, как я генерирую сертификат, который содержит приватныйключ.Или это может быть способ создания (чтения / чтения) неподписанных утверждений SAML.

1 Ответ

3 голосов
/ 05 января 2011

угадай, что ... Я понял это.Вместо того, чтобы использовать файл сертификата .cer, я использовал файл .pfx и указал пароль личного ключа во время инициализации X509Certificate2.

т.е.

string path = @"D:\projects\SAMLDemo\Server.pfx";

X509Certificate2 cert = new X509Certificate2(path,"password");
...