В C # подпишите xml с сертификатом x.509 и проверьте подпись

Я пытаюсь подписать файл XML с помощью сертификата x.509, я могу использовать закрытый ключ для подписи документа, а затем использовать метод CheckSignature (он имеет перегрузку, которая получает сертификат в качестве параметра) для проверки подписи.

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

Что мне не хватает?

Спасибо за вашу помощь.

Ответы на вопрос(3)

Ваш ответ на вопрос