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)
String with the filename of text file to be created.String with the filename of Certificate file (or base64 representation).Long option flags: not used in this release. Specify zero.
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.
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). Not all extensions are displayed.
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:
46 34 6B C7 80 00 56 BC 11 D3 6E 2E C4 10 B3 B0
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
Subject Alternative Name:
RFC822 Name: AliceRSA@example.com
Subject Key Identifier:
77d2b4d1b74c8a8aa3ce459dceec3ca03ae3ff50
Authority Key Identifier:
e9e09027ac78207a9ad34cf242374e22ae9e38bb
Key Usage:
digitalSignature,nonRepudiation
Signature Algorithm: sha1WithRSAEncryption
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
MD5 Thumbprint:
7e1d03490b2a378bdc545dc712b0b2a2