Xbase++
Xbase++
Generate new DSA Key from OpenSSL Parameters File
See more DSA Examples
Generates a new DSA key from an OpenSSL-created parameters file (DER and PEM formats supported). Examples of using OpenSSL to create parameter files are shown here:openssl dsaparam -outform DER 1024 < seedData.txt >dsaparam.der openssl dsaparam 1024 < seedData.txt >dsaparam.pem
Chilkat Xbase++ Downloads
LOCAL nSuccess
LOCAL oDsa
LOCAL cPemStr
LOCAL cXmlStr
LOCAL nBPublicOnly
nSuccess := 0
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
oDsa := CreateObject("Chilkat.Dsa")
nSuccess := oDsa:GenKeyFromParamsDerFile("dsaparam.der")
IF (nSuccess != 1)
? oDsa:LastErrorText
oDsa:destroy()
RETURN
ENDIF
// To generate a key from PEM, call GenKeyFromParamsPem
// (for an in-memory PEM string) or GenKeyFromParamsFilePem
// for a PEM file.
// The public and private keys may now be exported to PEM, DER,
// and XML formatted files.
// First for the public key...
// The public key never needs to be encrypted.
// Save the public key in PEM format:
cPemStr := oDsa:ToPublicPem()
// This example will not check the return value of SaveText...
nSuccess := oDsa:SaveText(cPemStr, "dsa_pub.pem")
// Save the public key in DER format:
nSuccess := oDsa:ToPublicDerFile("dsa_pub.der")
nBPublicOnly := 1
// Save to XML
cXmlStr := oDsa:ToXml(nBPublicOnly)
nSuccess := oDsa:SaveText(cPemStr, "dsa_pub.xml")
// ------------------------------------
// Now for the private key....
// ------------------------------------
// Unencrypted PEM:
cPemStr := oDsa:ToPem()
nSuccess := oDsa:SaveText(cPemStr, "dsa_priv.pem")
// Encrypted PEM:
cPemStr := oDsa:ToEncryptedPem("myPassword")
nSuccess := oDsa:SaveText(cPemStr, "dsa_privEncrypted.pem")
// DER:
nSuccess := oDsa:ToDerFile("dsa_priv.der")
// XML:
nBPublicOnly := 0
cXmlStr := oDsa:ToXml(nBPublicOnly)
nSuccess := oDsa:SaveText(cPemStr, "dsa_priv.xml")
? "Finished!"
oDsa:destroy()