version 1.37, 2009/01/20 20:12:48
|
version 1.39.2.1, 2013/03/07 19:58:48
|
|
|
"In ~SSLEnvironmentInitializer(), _instanceCount is %d", | "In ~SSLEnvironmentInitializer(), _instanceCount is %d", |
_instanceCount)); | _instanceCount)); |
| |
|
|
if (_instanceCount == 0) | if (_instanceCount == 0) |
{ | { |
|
EVP_cleanup(); |
|
CRYPTO_cleanup_all_ex_data(); |
ERR_free_strings(); | ERR_free_strings(); |
_uninitializeCallbacks(); | _uninitializeCallbacks(); |
} | } |
|
ERR_remove_state(0); |
} | } |
| |
private: | private: |
|
|
friend class SSLCallbackInfo; | friend class SSLCallbackInfo; |
}; | }; |
| |
class SSLContextRep |
class PEGASUS_COMMON_LINKAGE SSLContextRep |
{ | { |
public: | public: |
| |
|
|
const String& keyPath = String::EMPTY, | const String& keyPath = String::EMPTY, |
const String& crlPath = String::EMPTY, | const String& crlPath = String::EMPTY, |
SSLCertificateVerifyFunction* verifyCert = NULL, | SSLCertificateVerifyFunction* verifyCert = NULL, |
const String& randomFile = String::EMPTY); |
const String& randomFile = String::EMPTY, |
|
const String& cipherSuite = String::EMPTY); |
| |
SSLContextRep(const SSLContextRep& sslContextRep); | SSLContextRep(const SSLContextRep& sslContextRep); |
| |
|
|
| |
String getKeyPath() const; | String getKeyPath() const; |
| |
|
String getCipherSuite() const; |
|
|
#ifdef PEGASUS_USE_DEPRECATED_INTERFACES | #ifdef PEGASUS_USE_DEPRECATED_INTERFACES |
String getTrustStoreUserName() const; | String getTrustStoreUserName() const; |
#endif | #endif |
|
|
String _keyPath; | String _keyPath; |
String _crlPath; | String _crlPath; |
String _randomFile; | String _randomFile; |
|
String _cipherSuite; |
SSL_CTX * _sslContext; | SSL_CTX * _sslContext; |
| |
Boolean _verifyPeer; | Boolean _verifyPeer; |