2015-06-16 2 views
0

У меня есть файлы Jks и * .cer, правильно закодированные в конфигурациях saml, но сгенерированное утверждение saml, неспособное найти теги сертификатов, такие как,, внутри подписи ... что может быть причиной, по которой я имею Объект Keyinfo правильно настроенSAML 2.0 Невозможно увидеть значение X509Certificate в утверждении SAML

KeyInfo keyInfo = (KeyInfo) create (KeyInfo.class, KeyInfo.DEFAULT_ELEMENT_NAME);

<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><ds:Reference URI="#_27ffd2e4ee3090abd76890d5436b2f62"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"><ec:InclusiveNamespaces PrefixList="xs" xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transform></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><ds:DigestValue>iCKAJTHHj1GGfZi6oIIBabGSl2c=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue>09n/W4DWmgdvaRF6X88A7Mn7SiYPLB/pWL8rC6GuwqTGhGtHLkljahzVTYATdY84zglyrIoX+ANrIgdz9ITkdZIanm1bI5VgploBcEzjDufEJDQm7DbEPZtBp/PkTLalV+h17D2c3TBGxht1fsJ9IrHFZyNOoukBareyAZwjPLE=</ds:SignatureValue></ds:Signature> 

ответ

0

Попробуйте использовать функцию генерации из BasicKeyInfoGeneratorFactory.BasicKeyInfoGenerator

Если вы отправляете в вас удостоверение, вы получите KeyInfo объект обратно.

Затем используйте setKeyInfo на вашей подписи, чтобы добавить информацию

0

Эй Спасибо Stefan После я пропавшими без вести и после добавления же он работается пропустил добавить ОткрытыйКлюч ...

KeyInfoHelper.addPublicKey(keyInfo, signingCredential.getPublicKey()); 
     signature.setKeyInfo(keyInfo); 
0

Включите подробный журнал в вашем web.config. Разумеется, вы сможете поймать точную причину исключения.

Обычно это связано с «Microsoft Enhanced RSA и AES Cryptographic».

Смежные вопросы