Sample code for 30+ languages & platforms
SQL Server

PDF LTV through HTTP Proxy or SOCKS proxy

See more PDF Signatures Examples

When signing with long-term validation and/or timestamping from a TSA server, the Chilkat PDF object will communicate via HTTP (and HTTPS) with the certificate's OCSP URL and with the timestamp server. This example shows how to specify an HTTP or SOCKS proxy if your environment requires the connection to go through a proxy.

Note: This example requires Chilkat v9.5.0.85 or greater.

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
    DECLARE @pdf int
    EXEC @hr = sp_OACreate 'Chilkat.Pdf', @pdf OUT
    IF @hr <> 0
    BEGIN
        PRINT 'Failed to create ActiveX component'
        RETURN
    END

    -- To specify a proxy, we can create a Chilkat HTTP object, set the proxy related properties, 
    -- and then tell the PDF object to use the HTTP object for any communications needs.
    DECLARE @http int
    EXEC @hr = sp_OACreate 'Chilkat.Http', @http OUT

    -- Set the SocksVersion property = 5 for SOCKS5
    EXEC sp_OASetProperty @http, 'SocksVersion', 5

    -- Set the SocksHostname to the SOCKS proxy domain name or IP address, 
    -- which may be IPv4 (dotted notation) or IPv6.
    EXEC sp_OASetProperty @http, 'SocksHostname', '192.168.1.100'

    -- The port where the SOCKS5 proxy is listening.
    EXEC sp_OASetProperty @http, 'SocksPort', 1080

    -- If the SOCKS5 proxy itself requires authentication, set the username/password 
    -- like this.  (otherwise leave the username/password empty)
    EXEC sp_OASetProperty @http, 'SocksUsername', 'myUsername'
    EXEC sp_OASetProperty @http, 'SocksPassword', 'myPassword'

    -- Here we tell the PDF object to use the HTTP object:
    EXEC sp_OAMethod @pdf, 'SetHttpObj', NULL, @http

    -- To use an HTTP proxy, instead of setting the above properties, set the following properties

    -- Use a domain name or IP address.
    EXEC sp_OASetProperty @http, 'ProxyDomain', '172.16.16.24'

    -- The port at which your HTTP proxy is listening for HTTP requests.
    EXEC sp_OASetProperty @http, 'ProxyPort', 808

    -- If your HTTP proxy requires authentication...
    EXEC sp_OASetProperty @http, 'ProxyLogin', 'myProxyLogin'
    EXEC sp_OASetProperty @http, 'ProxyPassword', 'myProxyPassword'

    EXEC sp_OAMethod @pdf, 'SetHttpObj', NULL, @http

    EXEC @hr = sp_OADestroy @pdf
    EXEC @hr = sp_OADestroy @http


END
GO