X509Certificate2証明書ファイルが 1 つあり、クラスに割り当てます。
cert = New X509Certificate2("mycertificate.cer")
これcertには、ファイルの署名に使用する公開鍵のみがありxmlます。
そして、私はこれを行います、
dim doc as New XmlDocument
doc.PreserveWhitespace = True
doc.Load("myxmlfile.xml")
signedXml = New SignedXml(doc)
signedXml.SigningKey = cert.publickey.key
dim reference as New Reference
reference.Uri = ""
dim trns as New XmlDsigC14NTransform
reference.AddTransform(trns)
signedXml.AddReference(reference)
keyInfo = New KeyInfo()
keyInfo.AddClause(New KeyInfoX509Data(cert))
signedXml.KeyInfo = keyInfo
signedXml.ComputeSignature()
xmlDigitalSignature = signedXml.GetXml()
行signedXml.ComputeSignature()に何か問題があります。
「キーセットが存在しません」。
このケースについてはわかりません。どうすればこれを解決できますか?