2016-11-08 18 views
0

私はむしろ.Net MVCの方が新しく、Signatureよりも新しい。公開鍵でXMLに署名

XMLファイルに署名してレスポンスストリームを使用してクライアントに送信する必要があります。

私はXMLエンベロープに署名することができました。 RSACryptoServiceProvider秘密鍵、DataObject、KeyInfoなどを使用します。

しかし、私のクライアントは、私は彼から公開鍵を取得するだけだと言った。

インターネット経由で検索した後、私はまだ方法を知らない。

私の質問 C#で.Net MVCの公開鍵でXMLに署名するにはどうすればよいですか?

+1

あなたは公開鍵で署名しません。それが秘密鍵のためのものです。 – Amy

+0

しかし、「エンベロープ」という言葉はおそらくあなたもそれを暗号化する必要があるということを意味します(通常、最初に署名してから暗号化しますが、受信者があなたのメッセージのみを受け入れる場合は逆もあります)。暗号化は、その公開鍵を使用して実行されます。 –

答えて

0

公開鍵でXMLファイルに署名することはできません。公開鍵は検証のためだけです。

署名するには、秘密鍵が必要です。この鍵はOpenSSLで生成することができます。あなたはこれですぐに作業することができますし、コードをキーストアの実装とマージするようにクライアントに依頼する必要があります。

ファイルに署名できると、署名付き文書の一部としてbase64形式の証明書が表示されます。この証明書には、秘密鍵による署名の検証に使用される公開鍵が含まれています。

+0

ありがとうございました:)私は約1ヶ月前にそれをしました。クライアントは本当にそれを得ることはありません... – Shaorandra

関連する問題