Sample code for 30+ languages & platforms
SQL Server

OCSP Check Domain's Server Certificate Revocation Status

See more HTTP Examples

Sends an OCSP request to determine the revocation status for an SSL server certificate.

Chilkat SQL Server Downloads

SQL Server
-- 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)
    -- This example requires the Chilkat API to have been previously unlocked.
    -- See Global Unlock Sample for sample code.

    DECLARE @http int
    EXEC @hr = sp_OACreate 'Chilkat.Http', @http OUT
    IF @hr <> 0
    BEGIN
        PRINT 'Failed to create ActiveX component'
        RETURN
    END

    -- Check the revocation status of the SSL server certificate for chilkatsoft.com
    DECLARE @status int
    EXEC sp_OAMethod @http, 'OcspCheck', @status OUT, 'chilkatsoft.com', 443


    PRINT 'chilkatsoft.com status = ' + @status

    -- The status can have 4 values:
    -- -1: Unable to check because of an error.
    --  0: Good
    --  1: Revoked
    --  2: Unknown

    IF @status < 0
      BEGIN
        EXEC sp_OAGetProperty @http, 'LastErrorText', @sTmp0 OUT
        PRINT @sTmp0
      END

    -- Now check the status for a revoked server certificate.
    EXEC sp_OAMethod @http, 'OcspCheck', @status OUT, 'revoked.badssl.com', 443


    PRINT 'revoked.badssl.com status = ' + @status

    EXEC @hr = sp_OADestroy @http


END
GO