I am trying to create X509Certificate2
from string. Let me show an example:
string keyBase64String = Convert.ToBase64String(file.PKCS7);
var cer
If file.PKCS7
represents a PKCS#7 SignedData blob (what gets produced from X509Certificate2.Export(X509ContentType.Pkcs7)
or X509Certificate2Collection.Export(X509ContentType.Pkcs7)
) then there are two different ways of opening it:
new X509Certificate2(byte[])
/new X509Certificate2(string)
Cannot find the original signer.
(Win 2012r2, other versions could map it to a different string)X509Certificate2Collection::Import(byte[])
/X509Certificate2Collection::Import(string)
So if it's really PKCS#7 you likely want the collection Import (instance) method. If it isn't, you have some odd variable/field/property names.