Sample code for 30+ languages & platforms
Visual FoxPro

Load a Public Key from a String

Demonstrates the Chilkat PublicKey.LoadFromString method, which loads a public key from a string. The only argument is the string. Chilkat examines the content and recognizes PEM public keys, unencrypted PEM private keys (taking only the public portion), XML, JWK, and more.

Background: This is the forgiving text loader: rather than requiring you to know the exact format, it inspects whatever string you provide and figures it out. A useful convenience is that it accepts an unencrypted private key too and keeps only the public half — handy when you have a key pair but need just the public key. Use it whenever the textual format is uncertain or varies by source.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loPubKey
LOCAL lcKeyText

lnSuccess = 0

*  Demonstrates the PublicKey.LoadFromString method, which loads a public key from a string.  The
*  only argument is the string.  Chilkat examines the content and recognizes PEM public keys,
*  unencrypted PEM private keys (using only the public portion), XML, JWK, and more.

loPubKey = CreateObject('Chilkat.PublicKey')

*  The PEM text of a public key.
lcKeyText = "-----BEGIN PUBLIC KEY-----" + CHR(10) + "MIIBIjANBgkq...IDAQAB" + CHR(10) + "-----END PUBLIC KEY-----"

lnSuccess = loPubKey.LoadFromString(lcKeyText)
IF (lnSuccess = 0) THEN
    ? loPubKey.LastErrorText
    RELEASE loPubKey
    CANCEL
ENDIF

? "Loaded a " + loPubKey.KeyType + " public key."

RELEASE loPubKey