I have one certificate file and assign to X509Certificate2
class,
cert = New X509Certificate2("mycertificate.cer")
This cert
only have public key that I will use to sign my xml
file.
And then i do this,
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()
At line signedXml.ComputeSignature()
there is something wrong.
"keyset does not exist".
I have no idea for this case. How can I solve this?