2016-11-08 5 views
0

Я довольно новичок в .Net MVC и даже новичок в подписях.знак XML с открытым ключом

Мне нужно подписать XML-файл, а затем отправить его клиенту с потоком ответов.

Возникла целая куча битв с кодом, в котором я мог подписать свой XML-конверт. С помощью секретного ключа RSACryptoServiceProvider, Dataobject, KeyInfo и всего остального.

Но тогда мой клиент сказал мне, что я получаю от него открытый ключ.

После дня поиска через Интернет я до сих пор не знаю, как это сделать.

Так что мой вопрос: Как я могу подписать свой XML с открытым ключом в .Net MVC с C#?

+1

Вы не подписываете открытым ключом. Для этого нужен секретный ключ. – Amy

+0

Однако слово «окутанное», вероятно, означает, что вы также должны его зашифровать (обычно вы сначала подписываете, а затем шифруете, но вы можете сделать это наоборот, если приемник принимает ваши сообщения). Шифрование выполняется с использованием их открытого ключа. –

ответ

0

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

Для подписания вам понадобится закрытый ключ, этот ключ может быть сгенерирован OpenSSL. Вы можете работать над этим на данный момент, а затем вы должны попросить своего клиента объединить ваш код с его реализацией хранилища ключей.

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

+0

Спасибо :) Я сделал это примерно месяц назад. Клиент действительно не получает его, хотя ... – Shaorandra

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