DataFlex
DataFlex
Find a Certificate in the "Other People" Windows Certificate Store
See more Certificates Examples
Demonstrates how to open the "Current User --> Other People" Windows certificate store, and locates a certificate matching an email address.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Variant vCert
Store Handle hoCertStore
Boolean iReadOnly
Variant vJsonE
Handle hoJsonE
Variant vCert
Handle hoCert
String sTemp1
Move False To iSuccess
Get Create (RefClass(cComChilkatCertStore)) To hoCertStore
If (Not(IsComObjectCreated(hoCertStore))) Begin
Send CreateComObject of hoCertStore
End
// The "AddressBook" is the "Other People" certificate store as shown in certmgr.msc
Move True To iReadOnly
Get ComOpenWindowsStore Of hoCertStore "CurrentUser" "AddressBook" iReadOnly To iSuccess
If (iSuccess <> True) Begin
Get ComLastErrorText Of hoCertStore To sTemp1
Showln sTemp1
Procedure_Return
End
// Find the certificate for the email address:
Get Create (RefClass(cComChilkatJsonObject)) To hoJsonE
If (Not(IsComObjectCreated(hoJsonE))) Begin
Send CreateComObject of hoJsonE
End
Get ComUpdateString Of hoJsonE "email" "joe@example.com" To iSuccess
Get Create (RefClass(cComChilkatCert)) To hoCert
If (Not(IsComObjectCreated(hoCert))) Begin
Send CreateComObject of hoCert
End
Get pvComObject of hoJsonE to vJsonE
Get pvComObject of hoCert to vCert
Get ComFindCert Of hoCertStore vJsonE vCert To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoCertStore To sTemp1
Showln sTemp1
Procedure_Return
End
Get ComSubjectDN Of hoCert To sTemp1
Showln "Found certificate: " sTemp1
End_Procedure