Ice 3.7 C++11 API Reference
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions | Variables
Plugin.h File Reference
#include <Ice/Plugin.h>
#include <IceSSL/Config.h>
#include <IceSSL/ConnectionInfoF.h>
#include <chrono>
#include <vector>
#include <list>
Include dependency graph for Plugin.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  IceSSL::Certificate
 This convenience class is a wrapper around a native certificate. More...
 
class  IceSSL::CertificateEncodingException
 Thrown if the certificate cannot be encoded. More...
 
class  IceSSL::CertificateReadException
 Thrown if the certificate cannot be read. More...
 
class  IceSSL::DistinguishedName
 This class represents a DistinguishedName, similar to the Java type X500Principal and the .NET type X500DistinguishedName. More...
 
class  IceSSL::ParseException
 This exception is thrown if a distinguished name cannot be parsed. More...
 
class  IceSSL::Plugin
 Represents the IceSSL plug-in object. More...
 
class  IceSSL::X509Extension
 Represents an X509 Certificate extension. More...
 

Namespaces

 IceSSL
 

Macros

#define ICESSL_API   ICE_DECLSPEC_IMPORT
 

Typedefs

using IceSSL::CertificatePtr = ::std::shared_ptr< Certificate >
 
using IceSSL::PluginPtr = ::std::shared_ptr< Plugin >
 
using IceSSL::X509ExtensionPtr = ::std::shared_ptr< X509Extension >
 

Enumerations

enum  IceSSL::TrustError : unsigned char {
  IceSSL::TrustError::NoError = 0, IceSSL::TrustError::ChainTooLong, IceSSL::TrustError::HasExcludedNameConstraint, IceSSL::TrustError::HasNonDefinedNameConstraint,
  IceSSL::TrustError::HasNonPermittedNameConstraint, IceSSL::TrustError::HasNonSupportedCriticalExtension, IceSSL::TrustError::HasNonSupportedNameConstraint, IceSSL::TrustError::HostNameMismatch,
  IceSSL::TrustError::InvalidBasicConstraints, IceSSL::TrustError::InvalidExtension, IceSSL::TrustError::InvalidNameConstraints, IceSSL::TrustError::InvalidPolicyConstraints,
  IceSSL::TrustError::InvalidPurpose, IceSSL::TrustError::InvalidSignature, IceSSL::TrustError::InvalidTime, IceSSL::TrustError::NotTrusted,
  IceSSL::TrustError::PartialChain, IceSSL::TrustError::RevocationStatusUnknown, IceSSL::TrustError::Revoked, IceSSL::TrustError::UntrustedRoot,
  IceSSL::TrustError::UnknownTrustFailure
}
 The reason for an IceSSL certificate verification failure. More...
 

Functions

std::string IceSSL::getHost (const IceSSL::ConnectionInfoPtr &)
 
TrustError IceSSL::getTrustError (const IceSSL::ConnectionInfoPtr &)
 
std::string IceSSL::getTrustErrorDescription (TrustError)
 
bool IceSSL::operator!= (const DistinguishedName &lhs, const DistinguishedName &rhs)
 Performs an exact match. More...
 
bool IceSSL::operator<= (const DistinguishedName &lhs, const DistinguishedName &rhs)
 Performs an exact match. More...
 
bool IceSSL::operator> (const DistinguishedName &lhs, const DistinguishedName &rhs)
 Performs an exact match. More...
 
bool IceSSL::operator>= (const DistinguishedName &lhs, const DistinguishedName &rhs)
 Performs an exact match. More...
 

Variables

const unsigned int IceSSL::EXTENDED_KEY_USAGE_ANY_KEY_USAGE = 1u << 0
 The extended key usage "anyKeyUsage" bit is set. More...
 
const unsigned int IceSSL::EXTENDED_KEY_USAGE_CLIENT_AUTH = 1u << 2
 The extended key usage "clientAuth" bit is set. More...
 
const unsigned int IceSSL::EXTENDED_KEY_USAGE_CODE_SIGNING = 1u << 3
 The extended key usage "codeSigning" bit is set. More...
 
const unsigned int IceSSL::EXTENDED_KEY_USAGE_EMAIL_PROTECTION = 1u << 4
 The extended key usage "emailProtection" bit is set. More...
 
const unsigned int IceSSL::EXTENDED_KEY_USAGE_OCSP_SIGNING = 1u << 6
 The extended key usage "OCSPSigning" bit is set. More...
 
const unsigned int IceSSL::EXTENDED_KEY_USAGE_SERVER_AUTH = 1u << 1
 The extended key usage "serverAuth" bit is set. More...
 
const unsigned int IceSSL::EXTENDED_KEY_USAGE_TIME_STAMPING = 1u << 5
 The extended key usage "timeStamping" bit is set. More...
 
const unsigned int IceSSL::KEY_USAGE_CRL_SIGN = 1u << 6
 The key usage "cRLSign" bit is set. More...
 
const unsigned int IceSSL::KEY_USAGE_DATA_ENCIPHERMENT = 1u << 3
 The key usage "dataEncipherment" bit is set. More...
 
const unsigned int IceSSL::KEY_USAGE_DECIPHER_ONLY = 1u << 8
 The key usage "decipherOnly" bit is set. More...
 
const unsigned int IceSSL::KEY_USAGE_DIGITAL_SIGNATURE = 1u << 0
 The key usage "digitalSignature" bit is set. More...
 
const unsigned int IceSSL::KEY_USAGE_ENCIPHER_ONLY = 1u << 7
 The key usage "encipherOnly" bit is set. More...
 
const unsigned int IceSSL::KEY_USAGE_KEY_AGREEMENT = 1u << 4
 The key usage "keyAgreement" bit is set. More...
 
const unsigned int IceSSL::KEY_USAGE_KEY_CERT_SIGN = 1u << 5
 The key usage "keyCertSign" bit is set. More...
 
const unsigned int IceSSL::KEY_USAGE_KEY_ENCIPHERMENT = 1u << 2
 The key usage "keyEncipherment" bit is set. More...
 
const unsigned int IceSSL::KEY_USAGE_NON_REPUDIATION = 1u << 1
 The key usage "nonRepudiation" bit is set. More...
 

Macro Definition Documentation

◆ ICESSL_API

#define ICESSL_API   ICE_DECLSPEC_IMPORT