I am creating PKCS#7 Message:
SignedCms signedCms = new SignedCms(GetContent());
var certificateFromFile = new X509Certificate2("my-ecdsa.pfx");
var signer = new CmsSigner(certificateFromFile);
signer.DigestAlgorithm = new Oid("2.16.840.1.101.3.4.2.1"); //sha256
// Sign the message.
signedCms.ComputeSignature(signer);
// Encode the message.
var myCmsMessage = signedCms.Encode();
But there is exception thrown at signedCms.ComputeSignature()
:
Invalid provider type specified
When using pfx with RSA key, everything works as expected.
Is ECDSA not supported? Can I change provider?
My cert info:
Signing algorithm: sha256RCDSA
Public key: ECC (256 bits)
Public key parameters: secP256k1