DataFlex
DataFlex
X509Certificate GetCertHash SHA256
See more Certificates Examples
Shows how to get the SHA256 hash of a certificate.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoCert
Variant vBdDer
Handle hoBdDer
String sCertHash
String sTemp1
Move False To iSuccess
Get Create (RefClass(cComChilkatCert)) To hoCert
If (Not(IsComObjectCreated(hoCert))) Begin
Send CreateComObject of hoCert
End
// Load a certificate object with a certificate.
// The certificate object could have come from any source,
// or perhaps was obtained from another Chilkat function.
// The source does not matter. What matters is that we have
// a cert object loaded with the certificate..
Get ComLoadFromFile Of hoCert "qa_data/certs/cert_test123.cer" To iSuccess
If (iSuccess <> True) Begin
Get ComLastErrorText Of hoCert To sTemp1
Showln sTemp1
Procedure_Return
End
// Get the binary DER of the certificae, and compute the SHA256 hash:
Get Create (RefClass(cComChilkatBinData)) To hoBdDer
If (Not(IsComObjectCreated(hoBdDer))) Begin
Send CreateComObject of hoBdDer
End
Get pvComObject of hoBdDer to vBdDer
Get ComExportCertDerBd Of hoCert vBdDer To iSuccess
// Get the base64 representation of the SHA256 hash.
Get ComGetHash Of hoBdDer "sha256" "base64" To sCertHash
Showln "Certificate hash in base64 = " sCertHash
End_Procedure