SQL Server
SQL Server
Transition from Http.GetServerSslCert to Http.GetServerCert
See more HTTP Examples
Provides instructions for replacing deprecated GetServerSslCert method calls with GetServerCert.Chilkat SQL Server Downloads
-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls.
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
DECLARE @hr int
DECLARE @iTmp0 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 @http int
EXEC @hr = sp_OACreate 'Chilkat.Http', @http OUT
IF @hr <> 0
BEGIN
PRINT 'Failed to create ActiveX component'
RETURN
END
DECLARE @domain nvarchar(4000)
SELECT @domain = 'chilkatsoft.com'
DECLARE @port int
SELECT @port = 443
-- ------------------------------------------------------------------------
-- The GetServerSslCert method is deprecated:
DECLARE @cert1 int
EXEC sp_OAMethod @http, 'GetServerSslCert', @cert1 OUT, @domain, @port
EXEC sp_OAGetProperty @http, 'LastMethodSuccess', @iTmp0 OUT
IF @iTmp0 = 0
BEGIN
EXEC sp_OAGetProperty @http, 'LastErrorText', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @http
RETURN
END
EXEC sp_OAGetProperty @cert1, 'SubjectDN', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @cert1
-- ------------------------------------------------------------------------
-- Do the equivalent using GetServerCert.
-- Your application creates a new, empty certificate object which is passed
-- in the last argument and filled with the server certificate upon success.
DECLARE @cert2 int
EXEC @hr = sp_OACreate 'Chilkat.Cert', @cert2 OUT
EXEC sp_OAMethod @http, 'GetServerCert', @success OUT, @domain, @port, @cert2
IF @success = 0
BEGIN
EXEC sp_OAGetProperty @http, 'LastErrorText', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @http
EXEC @hr = sp_OADestroy @cert2
RETURN
END
EXEC sp_OAGetProperty @cert2, 'SubjectDN', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @http
EXEC @hr = sp_OADestroy @cert2
END
GO