2
如何確保我的導出證書文件是DER編碼? 有沒有辦法檢查文件?c#System.Security.Cryptography.X509Certificates.X509ContentType.Cert is this DER?
我可以加載到內存中的證書導出到文件
string strFilename = _rksvpath + cert.GetSerialNumberString() + ".cer";
byte[] bytesCertExport = cert.Export(System.Security.Cryptography.X509Certificates.X509ContentType.Cert);
File.WriteAllBytes(strFilename, bytesCertExport);
和文件就OK了,我可以用的certutil證明
C:\>certutil -dump C:\temp\0104A73D4557FCE026120AC356.cer
X.509-Zertifikat:
Version: 3
Seriennummer: 0104a73d4557fce026120ac356
Signaturalgorithmus:
Algorithmus Objekt-ID: 1.2.840.113549.1.1.11 sha256RSA
Algorithmusparameter: 05 00
...
但是,我無法找到任何信息certutil輸出中的編碼或Windows證書查看器中的編碼(使用下面的命令打開)
"C:\Windows\system32\rundll32.exe" cryptext.dll,CryptExtOpenCER C:\temp\0104A73D4557FCE026120AC356.cer