Ice 3.7 C++98 API Reference
Loading...
Searching...
No Matches
Plugin.h File Reference
#include <Ice/Plugin.h>
#include <IceSSL/Config.h>
#include <IceSSL/ConnectionInfoF.h>
#include <IceUtil/Time.h>
#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::CertificateVerifier
 An application can customize the certificate verification process by implementing the CertificateVerifier interface. 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::PasswordPrompt
 In order to read an encrypted file, such as one containing a private key, OpenSSL requests a password from IceSSL. More...
class  IceSSL::Plugin
 Represents the IceSSL plug-in object. More...
class  IceSSL::X509Extension
 Represents an X509 Certificate extension. More...

Namespaces

namespace  IceSSL

Macros

#define ICESSL_API   ICE_DECLSPEC_IMPORT

Typedefs

typedef ::IceUtil::Handle< CertificateIceSSL::CertificatePtr
typedef IceUtil::Handle< CertificateVerifierIceSSL::CertificateVerifierPtr
typedef IceUtil::Handle< PasswordPromptIceSSL::PasswordPromptPtr
typedef ::IceUtil::Handle< PluginIceSSL::PluginPtr
typedef ::IceUtil::Handle< X509ExtensionIceSSL::X509ExtensionPtr

Enumerations

enum  IceSSL::TrustError {
  IceSSL::NoError = 0 , IceSSL::ChainTooLong , IceSSL::HasExcludedNameConstraint , IceSSL::HasNonDefinedNameConstraint ,
  IceSSL::HasNonPermittedNameConstraint , IceSSL::HasNonSupportedCriticalExtension , IceSSL::HasNonSupportedNameConstraint , IceSSL::HostNameMismatch ,
  IceSSL::InvalidBasicConstraints , IceSSL::InvalidExtension , IceSSL::InvalidNameConstraints , IceSSL::InvalidPolicyConstraints ,
  IceSSL::InvalidPurpose , IceSSL::InvalidSignature , IceSSL::InvalidTime , IceSSL::NotTrusted ,
  IceSSL::PartialChain , IceSSL::RevocationStatusUnknown , IceSSL::Revoked , IceSSL::UntrustedRoot ,
  IceSSL::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.
bool IceSSL::operator<= (const DistinguishedName &lhs, const DistinguishedName &rhs)
 Performs an exact match.
bool IceSSL::operator> (const DistinguishedName &lhs, const DistinguishedName &rhs)
 Performs an exact match.
bool IceSSL::operator>= (const DistinguishedName &lhs, const DistinguishedName &rhs)
 Performs an exact match.

Variables

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.

Macro Definition Documentation

◆ ICESSL_API

#define ICESSL_API   ICE_DECLSPEC_IMPORT