我有一个证书文件并分配给X509Certificate2
班级,
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()
有问题。
“密钥集不存在”。
我不知道这个案子。我该如何解决这个问题?