Chilkat HOME ASP Visual Basic VB.NET C# Visual C++ C MFC Delphi FoxPro Java Perl PHP Python Ruby SQL Server VBScript
|
Generate new DSA Key from OpenSSL Parameters FileGenerates 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 CREATE PROCEDURE ChilkatSample AS BEGIN DECLARE @hr int DECLARE @sTmp0 nvarchar(4000) DECLARE @success int DECLARE @dsa int EXEC @hr = sp_OACreate 'Chilkat.Dsa', @dsa OUT IF @hr <> 0 BEGIN PRINT 'Failed to create ActiveX component' RETURN END EXEC sp_OAMethod @dsa, 'UnlockComponent', @success OUT, 'Anything for 30-day trial' IF @success <> 1 BEGIN EXEC sp_OAGetProperty @dsa, 'LastErrorText', @sTmp0 OUT PRINT @sTmp0 RETURN END EXEC sp_OAMethod @dsa, 'GenKeyFromParamsDerFile', @success OUT, 'dsaparam.der' IF @success <> 1 BEGIN EXEC sp_OAGetProperty @dsa, 'LastErrorText', @sTmp0 OUT PRINT @sTmp0 RETURN END -- 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. DECLARE @pemStr nvarchar(4000) DECLARE @xmlStr nvarchar(4000) -- First for the public key... -- The public key never needs to be encrypted. -- Save the public key in PEM format: EXEC sp_OAMethod @dsa, 'ToPublicPem', @pemStr OUT -- This example will not check the return value of SaveText... EXEC sp_OAMethod @dsa, 'SaveText', @success OUT, @pemStr, 'dsa_pub.pem' -- Save the public key in DER format: EXEC sp_OAMethod @dsa, 'ToPublicDerFile', @success OUT, 'dsa_pub.der' DECLARE @bPublicOnly int SELECT @bPublicOnly = 1 -- Save to XML EXEC sp_OAMethod @dsa, 'ToXml', @xmlStr OUT, @bPublicOnly EXEC sp_OAMethod @dsa, 'SaveText', @success OUT, @pemStr, 'dsa_pub.xml' -- ------------------------------------ -- Now for the private key.... -- ------------------------------------ -- Unencrypted PEM: EXEC sp_OAMethod @dsa, 'ToPem', @pemStr OUT EXEC sp_OAMethod @dsa, 'SaveText', @success OUT, @pemStr, 'dsa_priv.pem' -- Encrypted PEM: EXEC sp_OAMethod @dsa, 'ToEncryptedPem', @pemStr OUT, 'myPassword' EXEC sp_OAMethod @dsa, 'SaveText', @success OUT, @pemStr, 'dsa_privEncrypted.pem' -- DER: EXEC sp_OAMethod @dsa, 'ToDerFile', @success OUT, 'dsa_priv.der' -- XML: SELECT @bPublicOnly = 0 EXEC sp_OAMethod @dsa, 'ToXml', @xmlStr OUT, @bPublicOnly EXEC sp_OAMethod @dsa, 'SaveText', @success OUT, @pemStr, 'dsa_priv.xml' PRINT 'Finished!' END GO |
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2008 Chilkat Software, Inc. All Rights Reserved.