DataFlex
DataFlex
Read a PFX Safe-Bag Attribute
See more PFX/P12 Examples
Demonstrates Pfx.GetSafeBagAttr, which reads a recognized safe-bag attribute from a private key or certificate inside the PFX.
The file path is relative to the application's current working directory. An absolute path may also be used. Supply the path appropriate to your own environment.
Background. A safe-bag attribute is metadata attached to an item inside a PKCS#12/PFX container; it does not change the certificate or private-key material. Recognized attributes include friendlyName, keyContainerName, keyName, and localKeyId.
Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoPfx
String sPassword
Boolean iBForPrivateKey
String sFriendlyName
String sTemp1
Boolean bTemp1
Move False To iSuccess
Get Create (RefClass(cComChilkatPfx)) To hoPfx
If (Not(IsComObjectCreated(hoPfx))) Begin
Send CreateComObject of hoPfx
End
// The file path is relative to the application's current working directory. An absolute path
// may also be used. Supply the path appropriate to your own environment.
// The PFX password should come from a secure source rather than being hard-coded.
Move "myPfxPassword" To sPassword
Get ComLoadPfxFile Of hoPfx "qa_data/identity.pfx" sPassword To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoPfx To sTemp1
Showln sTemp1
Procedure_Return
End
// Read a recognized safe-bag attribute from an item inside the PFX. The 1st argument is True for a
// private key or False for a certificate, and the 2nd is the zero-based index within that
// collection.
Move True To iBForPrivateKey
Get ComGetSafeBagAttr Of hoPfx iBForPrivateKey 0 "friendlyName" To sFriendlyName
Get ComLastMethodSuccess Of hoPfx To bTemp1
If (bTemp1 = False) Begin
Get ComLastErrorText Of hoPfx To sTemp1
Showln sTemp1
Procedure_Return
End
Showln "friendlyName: " sFriendlyName
End_Procedure