Ice 3.7 C++11 API Reference
|
Namespaces | |
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 > |
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. More... | |
bool | operator<= (const DistinguishedName &lhs, const DistinguishedName &rhs) |
Performs an exact match. More... | |
bool | operator> (const DistinguishedName &lhs, const DistinguishedName &rhs) |
Performs an exact match. More... | |
bool | operator>= (const DistinguishedName &lhs, const DistinguishedName &rhs) |
Performs an exact match. More... | |
Variables | |
const unsigned int | EXTENDED_KEY_USAGE_ANY_KEY_USAGE = 1u << 0 |
The extended key usage "anyKeyUsage" bit is set. More... | |
const unsigned int | EXTENDED_KEY_USAGE_CLIENT_AUTH = 1u << 2 |
The extended key usage "clientAuth" bit is set. More... | |
const unsigned int | EXTENDED_KEY_USAGE_CODE_SIGNING = 1u << 3 |
The extended key usage "codeSigning" bit is set. More... | |
const unsigned int | EXTENDED_KEY_USAGE_EMAIL_PROTECTION = 1u << 4 |
The extended key usage "emailProtection" bit is set. More... | |
const unsigned int | EXTENDED_KEY_USAGE_OCSP_SIGNING = 1u << 6 |
The extended key usage "OCSPSigning" bit is set. More... | |
const unsigned int | EXTENDED_KEY_USAGE_SERVER_AUTH = 1u << 1 |
The extended key usage "serverAuth" bit is set. More... | |
const unsigned int | EXTENDED_KEY_USAGE_TIME_STAMPING = 1u << 5 |
The extended key usage "timeStamping" bit is set. More... | |
const unsigned int | KEY_USAGE_CRL_SIGN = 1u << 6 |
The key usage "cRLSign" bit is set. More... | |
const unsigned int | KEY_USAGE_DATA_ENCIPHERMENT = 1u << 3 |
The key usage "dataEncipherment" bit is set. More... | |
const unsigned int | KEY_USAGE_DECIPHER_ONLY = 1u << 8 |
The key usage "decipherOnly" bit is set. More... | |
const unsigned int | KEY_USAGE_DIGITAL_SIGNATURE = 1u << 0 |
The key usage "digitalSignature" bit is set. More... | |
const unsigned int | KEY_USAGE_ENCIPHER_ONLY = 1u << 7 |
The key usage "encipherOnly" bit is set. More... | |
const unsigned int | KEY_USAGE_KEY_AGREEMENT = 1u << 4 |
The key usage "keyAgreement" bit is set. More... | |
const unsigned int | KEY_USAGE_KEY_CERT_SIGN = 1u << 5 |
The key usage "keyCertSign" bit is set. More... | |
const unsigned int | KEY_USAGE_KEY_ENCIPHERMENT = 1u << 2 |
The key usage "keyEncipherment" bit is set. More... | |
const unsigned int | KEY_USAGE_NON_REPUDIATION = 1u << 1 |
The key usage "nonRepudiation" bit is set. More... | |
using IceSSL::CertificatePtr = typedef ::std::shared_ptr< Certificate > |
using IceSSL::PluginPtr = typedef ::std::shared_ptr< Plugin > |
using IceSSL::X509ExtensionPtr = typedef ::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.