![]()  | 
  
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
 
      (SQL Server) RSA Import Public Key from Certificate PEMUses a certificate's public key for RSA encryption. The public key from the certificate .pem file is used. Note: This example requires Chilkat v11.0.0 or greater. 
 -- Important: See this note about string length limitations for strings returned by sp_OAMethod calls. -- CREATE PROCEDURE ChilkatSample AS BEGIN DECLARE @hr int -- Important: Do not use nvarchar(max). See the warning about using nvarchar(max). DECLARE @sTmp0 nvarchar(4000) DECLARE @success int SELECT @success = 0 DECLARE @cert int EXEC @hr = sp_OACreate 'Chilkat.Cert', @cert OUT IF @hr <> 0 BEGIN PRINT 'Failed to create ActiveX component' RETURN END EXEC sp_OAMethod @cert, 'LoadFromFile', @success OUT, 'qa_data/pem/mf_public_rsa.pem' IF @success = 0 BEGIN EXEC sp_OAGetProperty @cert, 'LastErrorText', @sTmp0 OUT PRINT @sTmp0 EXEC @hr = sp_OADestroy @cert RETURN END DECLARE @pubKey int EXEC @hr = sp_OACreate 'Chilkat.PublicKey', @pubKey OUT EXEC sp_OAMethod @cert, 'GetPublicKey', @success OUT, @pubKey DECLARE @rsa int EXEC @hr = sp_OACreate 'Chilkat.Rsa', @rsa OUT EXEC sp_OAMethod @rsa, 'UsePublicKey', @success OUT, @pubKey EXEC sp_OASetProperty @rsa, 'EncodingMode', 'base64' DECLARE @encryptedStr nvarchar(4000) EXEC sp_OAMethod @rsa, 'EncryptStringENC', @encryptedStr OUT, 'hello', 0 PRINT 'encrypted string = ' + @encryptedStr EXEC @hr = sp_OADestroy @cert EXEC @hr = sp_OADestroy @pubKey EXEC @hr = sp_OADestroy @rsa END GO  | 
  ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.