Dumps details of an X.509 certificate (or a X.509 certificate revocation list (CRL) or a PKCS-10 certificate signing request (CSR)) to a text file.
Public Declare Function X509_TextDump Lib "diCrPKI.dll" (ByVal strFileOut As String, ByVal strCertFile As String, ByVal nOptions As Long) As Long
nRet = X509_TextDump(strFileOut, strCertFile, nOptions)
long __stdcall X509_TextDump(const char *szFileOut, const char *szCertFile, long nOptions);
If successful, the return value is zero; otherwise it returns a nonzero error code.
static X509.text_dump(outputfile, certfile, opts=0)
The input file may be in binary BER/DER format or base64 PEM file format, or may be passed in base64 representation or as a PEM string. It produces a text file containing the basic details of an X.509 certificate, X.509 certificate revocation list (CRL) or PKCS-10 certificate signing request (CSR).
[New in v12.3] The notation [!]
denotes a critical extension, e.g. Key Usage[!]:
.
Dim nRet As Long
Dim strInputFile As String
Dim strOutFile As String
strInputFile = "AliceRSASignByCarl.cer"
strOutFile = "dump-AliceRSASignByCarl.cer.txt"
Debug.Print "File=" & strInputFile
nRet = X509_TextDump(strOutFile, strInputFile, 0)
Debug.Print "X509_TextDump returns " & nRet
The above example produces a text file with the following contents:
X.509 CERTIFICATE Version: 3 Serial Number: #x46346BC7800056BC11D36E2EC410B3B0 Issuer: CN=CarlRSA Subject: CN=AliceRSA Validity: NotBefore: 1999-09-19T01:08:47Z NotAfter: 2039-12-31T23:59:59Z Subject Public Key Algorithm: rsaEncryption RSA key length: 1024 bits Modulus: E0 89 73 39 8D D8 F5 F5 E8 87 76 39 7F 4E B0 05 BB 53 83 DE 0F B7 AB DC 7D C7 75 29 0D 05 2E 6D 12 DF A6 86 26 D4 D2 6F AA 58 29 FC 97 EC FA 82 51 0F 30 80 BE B1 50 9E 46 44 F1 2C BB D8 32 CF C6 68 6F 07 D9 B0 60 AC BE EE 34 09 6A 13 F5 F7 05 05 93 DF 5E BA 35 56 D9 61 FF 19 7F C9 81 E6 F8 6C EA 87 40 70 EF AC 6D 2C 74 9F 2D FA 55 3A B9 99 77 02 A6 48 52 8C 4E F3 57 38 57 74 57 5F Exponent: 01 00 01 X509v3 Extensions: Subject Type: End Entity Key Usage[!]: digitalSignature,nonRepudiation Authority Key Identifier: e9e09027ac78207a9ad34cf242374e22ae9e38bb Subject Key Identifier: 77d2b4d1b74c8a8aa3ce459dceec3ca03ae3ff50 Subject Alternative Name: RFC822 Name: AliceRSA@example.com Signature Algorithm: sha1WithRSAEncryption Signature Hash Algorithm: sha1 Signature Value: 3E 70 47 A8 48 CC 13 58 8F CA 51 71 6B 4E 36 18 5D 04 7E 80 B1 8D 4D CC CA A3 8F CC 7D 56 C8 BC CF 6E B3 1C 59 A9 20 AA 05 81 A8 4E 25 AD A7 70 14 75 2F F5 C7 9B D1 0E E9 63 D2 64 B7 C6 66 6E 73 21 54 DF F4 BA 25 5D 7D 49 D3 94 6B 22 36 74 73 B8 4A EC 2F 64 ED D3 3D D2 A7 42 C5 E8 37 8A B4 DB 9F 67 E4 BD 9F F9 FE 74 EF EA F9 EE 63 6A D8 3F 4B 25 09 B5 D8 1A 76 AE EB 9B DB 49 B0 22 SHA-1 Thumbprint: b30c48855055c2e64ce3196492d4b83831a6b3cb SHA-256 Thumbprint: 10e79a9993c26a87f2109ec1e81e0ac3ada0ee1bac1fe57fd85450e2c7c2406b