2011-10-28 16 views
1

私はこの記事に非常によく似ているXML署名するC#のコードを持っている:XMLファイルに509証明書の情報を埋め込む

// embed public key information for signature validation purposes 
KeyInfo keyInfo = new KeyInfo(); 
KeyInfoX509Data keyInfoX509Data = new KeyInfoX509Data(certificate, X509IncludeOption.ExcludeRoot); 
keyInfo.AddClause(keyInfoX509Data); 
signedXml.KeyInfo = keyInfo; 

私の質問: Java equivalent of C# XML signing method

は、具体的には、私は、このセクションに興味をこのコードは、xmlファイルに秘密鍵情報を埋め込みますか?コードのコメントはそうではないことを意味します。これは良いことです。私は自分のxmlファイルに私有鍵データを埋め込むことは望ましくない。しかし、私は署名するのがむしろ新しいです。秘密鍵のデータを含めると非常に悪いので、私はここで尋ねると思っていました。私はまずここでKeyInfoX509Dataのマイクロソフトの文書をチェックしてみました:http://msdn.microsoft.com/en-us/library/t95xse03.aspx、しかしそれは私の質問に答えなかった。

答えて

0

証明書は通常、公開鍵だけを保持しますが、証明書がPKCS#12形式で開始された場合、秘密鍵がそこに存在する可能性があります。 'certificate'がX509Certificate2オブジェクトの場合、HasPrivateKeyプロパティを常に検索して、その証明書に秘密鍵情報があるかどうかを確認できます。

関連する問題