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) Find Certificate by Serial NumberSee more Cert Store ExamplesDemonstrates how to find a certificate having the specified hexadecimal serial number. Note: Requires Chilkat v10.1.2 or later.
-- 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 @sTmp1 nvarchar(4000) DECLARE @certStore int -- Use "Chilkat_9_5_0.CertStore" for versions of Chilkat < 10.0.0 EXEC @hr = sp_OACreate 'Chilkat.CertStore', @certStore OUT IF @hr <> 0 BEGIN PRINT 'Failed to create ActiveX component' RETURN END -- This example will search the certs on connected USB tokens and smartcards. DECLARE @argNotUsed nvarchar(4000) SELECT @argNotUsed = '' DECLARE @success int EXEC sp_OAMethod @certStore, 'OpenSmartcard', @success OUT, @argNotUsed IF @success = 0 BEGIN EXEC sp_OAGetProperty @certStore, 'LastErrorText', @sTmp0 OUT PRINT @sTmp0 EXEC @hr = sp_OADestroy @certStore RETURN END -- Find the certificate having a serial number = "48FC93B46055948D36A7C98A89D69416". DECLARE @hexSerial nvarchar(4000) SELECT @hexSerial = '48FC93B46055948D36A7C98A89D69416' DECLARE @json int -- Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0 EXEC @hr = sp_OACreate 'Chilkat.JsonObject', @json OUT EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'serial', @hexSerial DECLARE @cert int -- Use "Chilkat_9_5_0.Cert" for versions of Chilkat < 10.0.0 EXEC @hr = sp_OACreate 'Chilkat.Cert', @cert OUT EXEC sp_OAMethod @certStore, 'FindCert', @success OUT, @json, @cert IF @success = 1 BEGIN -- Show the serial number and subject CN EXEC sp_OAGetProperty @cert, 'SerialNumber', @sTmp0 OUT EXEC sp_OAGetProperty @cert, 'SubjectCN', @sTmp1 OUT PRINT 'Found: ' + @sTmp0 + ', ' + @sTmp1 END ELSE BEGIN PRINT 'Not found.' END EXEC @hr = sp_OADestroy @certStore EXEC @hr = sp_OADestroy @json EXEC @hr = sp_OADestroy @cert END GO |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.