|
Ice 3.7 C++98 API Reference
|
Namespaces | |
| namespace | OpenSSL |
Classes | |
| class | Certificate |
| This convenience class is a wrapper around a native certificate. More... | |
| class | CertificateEncodingException |
| Thrown if the certificate cannot be encoded. More... | |
| class | CertificateReadException |
| Thrown if the certificate cannot be read. More... | |
| class | CertificateVerifier |
| An application can customize the certificate verification process by implementing the CertificateVerifier interface. More... | |
| class | ConnectionInfo |
| Provides access to the connection details of an SSL connection. More... | |
| class | DistinguishedName |
| This class represents a DistinguishedName, similar to the Java type X500Principal and the .NET type X500DistinguishedName. More... | |
| class | EndpointInfo |
| Provides access to an SSL endpoint information. More... | |
| class | ParseException |
| This exception is thrown if a distinguished name cannot be parsed. More... | |
| class | PasswordPrompt |
| In order to read an encrypted file, such as one containing a private key, OpenSSL requests a password from IceSSL. More... | |
| class | Plugin |
| Represents the IceSSL plug-in object. More... | |
| class | X509Extension |
| Represents an X509 Certificate extension. More... | |
Typedefs | |
| typedef ::IceUtil::Handle< Certificate > | CertificatePtr |
| typedef IceUtil::Handle< CertificateVerifier > | CertificateVerifierPtr |
| typedef ::IceInternal::Handle< ConnectionInfo > | ConnectionInfoPtr |
| typedef ::IceInternal::Handle< EndpointInfo > | EndpointInfoPtr |
| typedef IceUtil::Handle< PasswordPrompt > | PasswordPromptPtr |
| typedef ::IceUtil::Handle< Plugin > | PluginPtr |
| typedef ::IceUtil::Handle< X509Extension > | X509ExtensionPtr |
Enumerations | |
| enum | TrustError { NoError = 0 , ChainTooLong , HasExcludedNameConstraint , HasNonDefinedNameConstraint , HasNonPermittedNameConstraint , HasNonSupportedCriticalExtension , HasNonSupportedNameConstraint , HostNameMismatch , InvalidBasicConstraints , InvalidExtension , InvalidNameConstraints , InvalidPolicyConstraints , InvalidPurpose , InvalidSignature , InvalidTime , NotTrusted , PartialChain , RevocationStatusUnknown , Revoked , UntrustedRoot , UnknownTrustFailure } |
| The reason for an IceSSL certificate verification failure. More... | |
Functions | |
| std::string | getHost (const IceSSL::ConnectionInfoPtr &) |
| TrustError | getTrustError (const IceSSL::ConnectionInfoPtr &) |
| std::string | getTrustErrorDescription (TrustError) |
| bool | operator!= (const DistinguishedName &lhs, const DistinguishedName &rhs) |
| Performs an exact match. | |
| bool | operator<= (const DistinguishedName &lhs, const DistinguishedName &rhs) |
| Performs an exact match. | |
| bool | operator> (const DistinguishedName &lhs, const DistinguishedName &rhs) |
| Performs an exact match. | |
| bool | operator>= (const DistinguishedName &lhs, const DistinguishedName &rhs) |
| Performs an exact match. | |
Variables | |
| const unsigned int | EXTENDED_KEY_USAGE_ANY_KEY_USAGE = 1u << 0 |
| The extended key usage "anyKeyUsage" bit is set. | |
| const unsigned int | EXTENDED_KEY_USAGE_CLIENT_AUTH = 1u << 2 |
| The extended key usage "clientAuth" bit is set. | |
| const unsigned int | EXTENDED_KEY_USAGE_CODE_SIGNING = 1u << 3 |
| The extended key usage "codeSigning" bit is set. | |
| const unsigned int | EXTENDED_KEY_USAGE_EMAIL_PROTECTION = 1u << 4 |
| The extended key usage "emailProtection" bit is set. | |
| const unsigned int | EXTENDED_KEY_USAGE_OCSP_SIGNING = 1u << 6 |
| The extended key usage "OCSPSigning" bit is set. | |
| const unsigned int | EXTENDED_KEY_USAGE_SERVER_AUTH = 1u << 1 |
| The extended key usage "serverAuth" bit is set. | |
| const unsigned int | EXTENDED_KEY_USAGE_TIME_STAMPING = 1u << 5 |
| The extended key usage "timeStamping" bit is set. | |
| const unsigned int | KEY_USAGE_CRL_SIGN = 1u << 6 |
| The key usage "cRLSign" bit is set. | |
| const unsigned int | KEY_USAGE_DATA_ENCIPHERMENT = 1u << 3 |
| The key usage "dataEncipherment" bit is set. | |
| const unsigned int | KEY_USAGE_DECIPHER_ONLY = 1u << 8 |
| The key usage "decipherOnly" bit is set. | |
| const unsigned int | KEY_USAGE_DIGITAL_SIGNATURE = 1u << 0 |
| The key usage "digitalSignature" bit is set. | |
| const unsigned int | KEY_USAGE_ENCIPHER_ONLY = 1u << 7 |
| The key usage "encipherOnly" bit is set. | |
| const unsigned int | KEY_USAGE_KEY_AGREEMENT = 1u << 4 |
| The key usage "keyAgreement" bit is set. | |
| const unsigned int | KEY_USAGE_KEY_CERT_SIGN = 1u << 5 |
| The key usage "keyCertSign" bit is set. | |
| const unsigned int | KEY_USAGE_KEY_ENCIPHERMENT = 1u << 2 |
| The key usage "keyEncipherment" bit is set. | |
| const unsigned int | KEY_USAGE_NON_REPUDIATION = 1u << 1 |
| The key usage "nonRepudiation" bit is set. | |
| typedef::IceInternal::Handle< ConnectionInfo > IceSSL::ConnectionInfoPtr |
| typedef ::IceInternal::Handle< EndpointInfo> IceSSL::EndpointInfoPtr |
| typedef ::IceUtil::Handle<Plugin> IceSSL::PluginPtr |
| enum IceSSL::TrustError |
The reason for an IceSSL certificate verification failure.
| std::string IceSSL::getHost | ( | const IceSSL::ConnectionInfoPtr & | ) |
| TrustError IceSSL::getTrustError | ( | const IceSSL::ConnectionInfoPtr & | ) |
| std::string IceSSL::getTrustErrorDescription | ( | TrustError | ) |
|
inline |
Performs an exact match.
The order of the RDN components is important.
|
inline |
Performs an exact match.
The order of the RDN components is important.
|
inline |
Performs an exact match.
The order of the RDN components is important.
|
inline |
Performs an exact match.
The order of the RDN components is important.
| const unsigned int IceSSL::EXTENDED_KEY_USAGE_ANY_KEY_USAGE = 1u << 0 |
The extended key usage "anyKeyUsage" bit is set.
| const unsigned int IceSSL::EXTENDED_KEY_USAGE_CLIENT_AUTH = 1u << 2 |
The extended key usage "clientAuth" bit is set.
| const unsigned int IceSSL::EXTENDED_KEY_USAGE_CODE_SIGNING = 1u << 3 |
The extended key usage "codeSigning" bit is set.
| const unsigned int IceSSL::EXTENDED_KEY_USAGE_EMAIL_PROTECTION = 1u << 4 |
The extended key usage "emailProtection" bit is set.
| const unsigned int IceSSL::EXTENDED_KEY_USAGE_OCSP_SIGNING = 1u << 6 |
The extended key usage "OCSPSigning" bit is set.
| const unsigned int IceSSL::EXTENDED_KEY_USAGE_SERVER_AUTH = 1u << 1 |
The extended key usage "serverAuth" bit is set.
| const unsigned int IceSSL::EXTENDED_KEY_USAGE_TIME_STAMPING = 1u << 5 |
The extended key usage "timeStamping" bit is set.
| const unsigned int IceSSL::KEY_USAGE_CRL_SIGN = 1u << 6 |
The key usage "cRLSign" bit is set.
| const unsigned int IceSSL::KEY_USAGE_DATA_ENCIPHERMENT = 1u << 3 |
The key usage "dataEncipherment" bit is set.
| const unsigned int IceSSL::KEY_USAGE_DECIPHER_ONLY = 1u << 8 |
The key usage "decipherOnly" bit is set.
| const unsigned int IceSSL::KEY_USAGE_DIGITAL_SIGNATURE = 1u << 0 |
The key usage "digitalSignature" bit is set.
| const unsigned int IceSSL::KEY_USAGE_ENCIPHER_ONLY = 1u << 7 |
The key usage "encipherOnly" bit is set.
| const unsigned int IceSSL::KEY_USAGE_KEY_AGREEMENT = 1u << 4 |
The key usage "keyAgreement" bit is set.
| const unsigned int IceSSL::KEY_USAGE_KEY_CERT_SIGN = 1u << 5 |
The key usage "keyCertSign" bit is set.
| const unsigned int IceSSL::KEY_USAGE_KEY_ENCIPHERMENT = 1u << 2 |
The key usage "keyEncipherment" bit is set.
| const unsigned int IceSSL::KEY_USAGE_NON_REPUDIATION = 1u << 1 |
The key usage "nonRepudiation" bit is set.