|
Ice 3.7 C++11 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 | 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 | Plugin |
| Represents the IceSSL plug-in object. More... | |
| class | X509Extension |
| Represents an X509 Certificate extension. More... | |
Typedefs | |
| using | CertificatePtr = ::std::shared_ptr<Certificate> |
| using | PluginPtr = ::std::shared_ptr<Plugin> |
| using | X509ExtensionPtr = ::std::shared_ptr<X509Extension> |
Enumerations | |
| enum class | TrustError : unsigned char { 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. | |
| using IceSSL::CertificatePtr = ::std::shared_ptr<Certificate> |
| using IceSSL::PluginPtr = ::std::shared_ptr<Plugin> |
| using IceSSL::X509ExtensionPtr = ::std::shared_ptr<X509Extension> |
|
strong |
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.