const long AUTH_FAIL = 1;
    const long AUTH_FAILED_AUTHENTICATION = 16;
    const long AUTH_JAGADMIN_AUTHENTICATED = 8;
    const long AUTH_OS_AUTHENTICATED = 4;
    const long AUTH_SSL_AUTHENTICATED = 2;
    const long AUTH_SSL_SESSION = 1;
    const long AUTH_SUCCEED = 0;
    const long AUTH_TIMEDOUT = 32;
    const long CRED_ATTR_ENTRUST_INIFILE = 1;
    const long CRED_ATTR_ENTRUST_USERPROFILE = 2;
    const long REASON_CHAIN_EXPIRED = 3;
    const long REASON_CHAIN_INCOMPLETE = 1;
    const long REASON_TRUSTDBLOGINFAILED = 5;
    const long REASON_TRUSTDBPINNOTSET = 4;
    const long REASON_UNKNOWN_CA = 2;
    const long SSL_DH_anon_EXPORT_WITH_DES40_CBC_SHA = 25;
    const long SSL_DH_anon_EXPORT_WITH_RC4_40_MD5 = 23;
    const long SSL_DH_anon_WITH_3DES_EDE_CBC_SHA = 27;
    const long SSL_DH_anon_WITH_DES_CBC_SHA = 26;
    const long SSL_DH_anon_WITH_RC4_128_MD5 = 24;
    const long SSL_DH_DSS_EXPORT_WITH_DES40_CBC_SHA = 11;
    const long SSL_DH_DSS_WITH_3DES_EDE_CBC_SHA = 13;
    const long SSL_DH_DSS_WITH_DES_CBC_SHA = 12;
    const long SSL_DH_RSA_EXPORT_WITH_DES40_CBC_SHA = 14;
    const long SSL_DH_RSA_WITH_3DES_EDE_CBC_SHA = 16;
    const long SSL_DH_RSA_WITH_DES_CBC_SHA = 15;
    const long SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA = 17;
    const long SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA = 19;
    const long SSL_DHE_DSS_WITH_DES_CBC_SHA = 18;
    const long SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA = 20;
    const long SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA = 22;
    const long SSL_DHE_RSA_WITH_DES_CBC_SHA = 21;
    const long SSL_FORTEZZA_DMS_WITH_FORTEZZA_CBC_SHA = 29;
    const long SSL_FORTEZZA_DMS_WITH_NULL_SHA = 28;
    const long SSL_NO_SUCH_CIPHERSUITE = 65535;
    const long SSL_NULL_WITH_NULL_NULL = 0;
    const long SSL_RSA_EXPORT_WITH_DES40_CBC_SHA = 8;
    const long SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5 = 6;
    const long SSL_RSA_EXPORT_WITH_RC4_40_MD5 = 3;
    const long SSL_RSA_WITH_3DES_EDE_CBC_MD5 = 65411;
    const long SSL_RSA_WITH_3DES_EDE_CBC_SHA = 10;
    const long SSL_RSA_WITH_DES_CBC_MD5 = 65410;
    const long SSL_RSA_WITH_DES_CBC_SHA = 9;
    const long SSL_RSA_WITH_IDEA_CBC_MD5 = 65409;
    const long SSL_RSA_WITH_IDEA_CBC_SHA = 7;
    const long SSL_RSA_WITH_NULL_MD5 = 1;
    const long SSL_RSA_WITH_NULL_SHA = 2;
    const long SSL_RSA_WITH_RC2_CBC_MD5 = 65408;
    const long SSL_RSA_WITH_RC4_128_MD5 = 4;
    const long SSL_RSA_WITH_RC4_128_SHA = 5;
    const long TRUST_ALWAYS = 3;
    const long TRUST_FAIL = 2;
    const long TRUST_FAIL_SESSION = 6;
    const long TRUST_NEVER = 4;
    const long TRUST_ONCE = 1;
    const long TRUST_SESSION = 5;
An exception that is thrown when there is an error in certificate BER data encoding.
    exception CertificateEncodingException
    {
        string message;
    };
An exception that is thrown when the specified certificate expired.
    exception CertificateExpiredException
    {
        string message;
    };
An exception that is thrown when the specified certificate is not yet valid.
    exception CertificateNotYetValidException
    {
        string message;
    };
An exception that is thrown when there is an error in parsing certificate BER data.
    exception CertificateParsingException
    {
        string message;
    };
An exception that is thrown when the specified key is invalid.
    exception InvalidKeyException
    {
        string message;
    };
An exception that is thrown when an invalid property is specified.
    exception InvalidPropertyException
    {
        string message;
        string property;
    };
An exception that is thrown when the specified value is invalid for the property.
    exception InvalidValueException
    {
        string message;
        string value;
    };
An exception that is thrown when there is no certificate.
    exception NoCertificateException
    {
        string message;
    };
An exception that is thrown when there are no X509 v3 Extensions.
    exception NoExtensionException
    {
        string message;
    };
An exception that is thrown when the specified algorithm is not supported.
    exception NoSuchAlgorithmException
    {
        string message;
    };
An exception that is thrown when the specified certificate extension is not present.
    exception NoSuchExtensionException
    {
        string message;
    };
An exception that is thrown when there is no value for the specified property.
    exception NoValueException
    {
    };
An exception that is thrown when there is an error in signature verification.
    exception SignatureException
    {
        string message;
    };
An exception that is thrown when there is a SSL security session error.
    exception SSLException
    {
        string message;
        long sclerr;
        long proterr;
        long drverr;
        long oserr;
    };
An exception that is thrown when the user connection is not SSL enabled.
    exception SSLNotEnabledError
    {
    };
An exception that is thrown when a transport error occurs.
    exception TransportException
    {
        string message;
        long error;
    };
An exception that is thrown when there is an error accessing or processing user credential.
    exception UnableToAccessUserCredentialsError
    {
    };
An exception that is thrown when the user wishes to cancel the current operation in progress.
    exception UserAbortedException
    {
    };
An exception that is thrown when the SSL client authentication is not enabled on the user connection.
    exception UserNotSSLAuthenticatedError
    {
    };
A sequence of booleans
    typedef sequence < boolean > BooleanSeq;
Certificate BER data
    typedef sequence < octet > Cert;
CertInfo type includes the values of all the certificate attributes.
    struct CertInfo
    {
        string subjectCountry;
        string subjectState;
        string subjectLocality;
        string subjectOrg;
        string subjectOrgUnit;
        string subjectEmailID;
        string subjectCommonName;
        string issuerCountry;
        string issuerState;
        string issuerLocality;
        string issuerOrg;
        string issuerOrgUnit;
        string issuerCommonName;
        string certFingerPrint;
        string serialNum;
        string fromDate;
        string toDate;
        string version;
        string signAlgo;
        string subjectPubKeyInfoModulus;
        string subjectPubKeyInfoExponent;
        string extnNetscapeCertType;
        string extnNetscapeComment;
        string extnStdKeyUsage;
        string extnStdBasicConstraints;
        string extnStdAuthorityKeyID;
        string extnStdSubjectKeyID;
        string signature;
    };
    
A list of certificate BERs.
    typedef sequence < CtsSecurity::Cert > CertSeq;
Specifies SSL Ciphersuite. This defines algorithms used in an SSL session for key exchange, authentication, bulk data encryption and integrity check.
    typedef long CipherSuite;
    typedef long CredentialAttribute;
Cryptographic digest data
    typedef sequence < octet > Digest;
A sequence of octets
    typedef sequence < octet > OctetSeq;
Reason for trustVerification callback invocation.
    typedef long Reason;
A list of strings
    typedef sequence < string > StringSeq;
trustVerification callback return values
    typedef long TrustValue;
A chain of X509 certificates.
    typedef sequence < CtsSecurity::X509Certificate > X509CertificateChain;