В разделе wsdl KeyInfo отображаются данные ключа безопасности.Это нормально? - PullRequest
1 голос
/ 26 мая 2011

В разделе wsdl keyinfo отображается информация о безопасности для моего ssl-сертификата.Это нормально?Может ли это быть просмотрено клиентом?Вот как выглядит мой, я изменил значение между X509Certificate:

<KeyInfo>
    <X509Data>
        <X509Certificate>
        IIEqjCCApKgAwIBAgIQFhCbhuU2Y7FLY0J7OJrZdTANBgkqhkiG9w0
        BAQUFADARMQ8wDQYDVQQDEwZGdXppb24wHhcNMTEwNTA5MD
        QwMDAwWhcNMjEwNTE2MDQwMDAwWjARMQ8wDQYDVQQDEw
        ZGdXppb24wggIiMA0GCSqGSIb3DQEBAQUAA4
        </X509Certificate>
    </X509Data>
</KeyInfo>

1 Ответ

4 голосов
/ 29 мая 2011

Сертификат содержит только ваш открытый ключ и дополнительную информацию, связывающую этот открытый ключ с вашей личностью (и целью, для которой он может использоваться).

.Net имеет класс X509Certificate2, который моделирует сертификаты.Этот класс также имеет атрибут для хранения закрытого ключа, но на самом деле это просто для удобства: закрытый ключ не является частью фактического сертификата.

При использовании XML-Dsig (возможно, через WSDL), *Элемент 1006 *KeyInfo/X509Data/X509Certificate содержит только сертификат X.509 в форме PEM.Это нормально, так как позволяет удаленной стороне сопоставлять подпись документа и идентичность: подпись документа проверяется по открытому ключу сертификата, а удостоверение подтверждается сертификатом, подпись которого проверяется по доверенным сертификатам CA.

Если у вас нет открытого ключа, удаленная сторона не сможет проверить подпись, не зная заранее, какой ключ ожидать.Если у вас нет сертификата, который содержит открытый ключ и удостоверения личности, удаленная сторона не сможет узнать, кто подписал документ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...