Sample code for 30+ languages & platforms
DataFlex

Convert DSA PEM Private Key to DER

See more DSA Examples

Converts a DSA private key from PEM format to DER. The first part of the example will convert an unencrypted PEM to DER, then 2nd part will convert an encrypted PEM to unencrypted DER.

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Boolean iSuccess
    Handle hoDsa
    String sPemPrivateKey
    String sTemp1

    Move False To iSuccess

    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    Get Create (RefClass(cComChilkatDsa)) To hoDsa
    If (Not(IsComObjectCreated(hoDsa))) Begin
        Send CreateComObject of hoDsa
    End

    // Load a PEM private key.

    Get ComLoadText Of hoDsa "dsa_priv.pem" To sPemPrivateKey
    // Import the unencrypted PEM into the DSA object.
    Get ComFromPem Of hoDsa sPemPrivateKey To iSuccess
    If (iSuccess <> True) Begin
        Get ComLastErrorText Of hoDsa To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    // Write it out as a DER file:
    Get ComToDerFile Of hoDsa "dsa_priv.der" To iSuccess
    If (iSuccess <> True) Begin
        Get ComLastErrorText Of hoDsa To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    // Load an encrypted PEM private key.
    Get ComLoadText Of hoDsa "dsa_privEncrypted.pem" To sPemPrivateKey
    // Import the encrypted PEM into the DSA object.
    Get ComFromEncryptedPem Of hoDsa "myPassword" sPemPrivateKey To iSuccess
    If (iSuccess <> True) Begin
        Get ComLastErrorText Of hoDsa To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    // Write it out as an unencrypted DER file:
    Get ComToDerFile Of hoDsa "dsa_priv2.der" To iSuccess
    If (iSuccess <> True) Begin
        Get ComLastErrorText Of hoDsa To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    Showln "Finished!"


End_Procedure