【发布时间】:2016-02-24 10:18:27
【问题描述】:
如何确定我导出的证书文件是 DER 编码的? 有没有办法检查文件?
我可以将加载到内存中的证书导出到文件中
string strFilename = _rksvpath + cert.GetSerialNumberString() + ".cer";
byte[] bytesCertExport = cert.Export(System.Security.Cryptography.X509Certificates.X509ContentType.Cert);
File.WriteAllBytes(strFilename, bytesCertExport);
文件没问题,我可以用 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
【问题讨论】:
标签: c# x509certificate