0
JavaScriptを使用してCAPICOMストアを開いて証明書を選択します。 その後、選択した証明書、公開鍵、およびその証明書の秘密鍵をエクスポートし、3つの隠しフィールドに入れます。 XMLに署名するとき公開鍵で署名されたXMLの秘密鍵を確認する
var privateKey = certificates.Item(1).PrivateKey;
var cert = certificates.Item(1);
var publicKey = cert.PublicKey().EncodedKey.Value
は、私が使用:
を、私はこれが正常に私のxmlを締結します
Dim keyC As String = hideKey
Dim cspp As New CspParameters()
cspp.KeyContainerName = keyC
Dim tmpRsa As New RSACryptoServiceProvider(cspp)
tmpRsa.PersistKeyInCsp = True
を使用する秘密鍵を定義するための証明書
Dim hideCertCapicom As String = Replace(HiddenCert.Value, " ", "+")
Dim certificate As New X509Certificate2(Convert.FromBase64String(hideCertCapicom))
を取ります。
Dim hidePublicKey As String = HiddenPublicKey.Value
Dim keyC As String = hidePublicKey
Dim cspp As New CspParameters()
cspp.KeyContainerName = keyC
Dim tmpRsa As New RSACryptoServiceProvider(cspp)
tmpRsa.PersistKeyInCsp = True
をしかし、これは動作しません:私が使用してXMLを検証するために
。これは、私が再び秘密鍵を使用する場合にのみ機能します。
同じ秘密鍵で署名して検証するか、公開鍵で両方を行うのがよいでしょうか?