28 #include "../AbstractFilter.h"
29 #include "../AppSettings.h"
30 #include <xercesc/util/PlatformUtils.hpp>
31 #include <xercesc/framework/StdOutFormatTarget.hpp>
33 #include <openssl/bio.h>
34 #include <openssl/x509.h>
35 #include <openssl/pkcs7.h>
36 #include <openssl/x509.h>
37 #include <openssl/pkcs12.h>
50 static void Terminate();
66 bool isMethodSupported(
FilterMethod method,
bool asClient );
97 AbstractFilter::FilterResult ProcessMessage( XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument* inputOutputData, NameValueCollection& transportHeaders,
bool asClient )
103 AbstractFilter::FilterResult ProcessMessage(
const XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument* inputData,
unsigned char** outputData, NameValueCollection& transportHeaders,
bool asClient )
118 static bool IsSigned(
const string& signedString );
119 static void Hack64bLines(
string& unhackString );
129 void ValidateProperties();
134 string ReadDataFromBIO( BIO* bp );
138 static int Verify_Callback(
int ok, X509_STORE_CTX *ctx );
140 static void SSLSetLock_Callback(
int mode,
int n,
const char *file,
int line );
141 static unsigned long SSLSetId_Callback();
143 static void Initialize();
148 #endif // _SSLFILTER_H_