Как подписать XML-документ сертификатом и какие решения требуются? - PullRequest
0 голосов
/ 07 декабря 2018

Мы разработали веб-приложение, которое генерирует XML-файл.Чтобы развернуть приложение в производство, мы приобрели SSL-сертификат через DigiCert, чтобы он работал по протоколу HTTPS, однако одно из требований заключается в отправке XML-файла с подписью, которая будет проверена получателем (клиентом), чтона самом деле это подлинный XML-документ, отправленный нашим сервисом.

Нужно ли нам также получать сертификат для подписи документа / кода или для этого достаточно приобрести SSL-сертификат и просто следовать этому руководству Microsoft:

https://docs.microsoft.com/en-us/dotnet/standard/security/how-to-encrypt-xml-elements-with-x-509-certificates

1 Ответ

0 голосов
/ 07 декабря 2018

Код подписи X509 XML может работать с любым сертификатом X509.С точки зрения кодирования вы можете использовать тот, который у вас уже есть, если только ваш клиент не потребует от вас использования сертификата, сгенерированного из определенного центра сертификации.

Код, который вы связали, действительно шифрует XML, но вы заявили, что вам нужно подписатьЭто.Это разные вещи.

Шифрование делает его нечитаемым для всех, у кого нет закрытого ключа.

Подписание делает подпись содержимого и добавляет его в конце, так что любойМожно проверить, что содержание не было изменено.

...