PureBasic
PureBasic
Load a Public Key from a File
Demonstrates the Chilkat PublicKey.LoadFromFile method, which loads a public key from a file. The only argument is the file path. Chilkat examines the file content rather than the extension, accepting binary DER, PEM, Chilkat XML, JWK, and other supported representations.
Note: The file paths are relative to the application's current working directory. Absolute paths may also be used. Supply the paths appropriate to your own environment.
Background: The most convenient loader when a key sits in a file of unknown format — it reads the bytes and detects DER, PEM, XML, or JWK without you having to match a format-specific method. Because it keys off content rather than the filename, a mislabeled extension does not trip it up. This is the pragmatic default for applications that accept public keys from users or varied sources.
Chilkat PureBasic Downloads
IncludeFile "CkPublicKey.pb"
Procedure ChilkatExample()
success.i = 0
; Demonstrates the PublicKey.LoadFromFile method, which loads a public key from a file. The only
; argument is the file path. Chilkat examines the file content (not the extension), accepting
; binary DER, PEM, Chilkat XML, JWK, and other supported representations.
pubKey.i = CkPublicKey::ckCreate()
If pubKey.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
success = CkPublicKey::ckLoadFromFile(pubKey,"qa_data/public.pem")
If success = 0
Debug CkPublicKey::ckLastErrorText(pubKey)
CkPublicKey::ckDispose(pubKey)
ProcedureReturn
EndIf
Debug "Loaded a " + CkPublicKey::ckKeyType(pubKey) + " public key."
CkPublicKey::ckDispose(pubKey)
ProcedureReturn
EndProcedure