Sample code for 30+ languages & platforms
SQL Server

Save a Private Key as an XML File

See more Private Key Examples

Demonstrates the Chilkat PrivateKey.SaveXmlFile method, which saves the key as unencrypted Chilkat-compatible XML (the same representation as GetXml). The only argument is the destination path.

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: This writes the .NET/XML-DSIG-style key file, for interoperating with software built around XML key values. It is the file form of GetXml and, like it, is plaintext — so the saved .xml must be protected like any unencrypted key material.

Chilkat SQL Server Downloads

SQL Server
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
    DECLARE @hr int
    DECLARE @sTmp0 nvarchar(4000)
    DECLARE @success int
    SELECT @success = 0

    --  Load a private key to export.
    DECLARE @privKey int
    EXEC @hr = sp_OACreate 'Chilkat.PrivateKey', @privKey OUT
    IF @hr <> 0
    BEGIN
        PRINT 'Failed to create ActiveX component'
        RETURN
    END

    EXEC sp_OAMethod @privKey, 'LoadPemFile', @success OUT, 'qa_data/private.pem'
    IF @success = 0
      BEGIN
        EXEC sp_OAGetProperty @privKey, 'LastErrorText', @sTmp0 OUT
        PRINT @sTmp0
        EXEC @hr = sp_OADestroy @privKey
        RETURN
      END

    --  Save as unencrypted Chilkat-compatible XML (the same representation as GetXml).
    EXEC sp_OAMethod @privKey, 'SaveXmlFile', @success OUT, 'qa_output/private_key.xml'
    IF @success = 0
      BEGIN
        EXEC sp_OAGetProperty @privKey, 'LastErrorText', @sTmp0 OUT
        PRINT @sTmp0
        EXEC @hr = sp_OADestroy @privKey
        RETURN
      END

    PRINT 'Saved.'

    EXEC @hr = sp_OADestroy @privKey


END
GO