\section{KOpen\-SSLProxy Class Reference}
\label{classKOpenSSLProxy}\index{KOpenSSLProxy@{KOpenSSLProxy}}
Dynamically load and wrap Open\-SSL. {\bf KDE} Open\-SSL Wrapper.  


{\tt \#include $<$kopenssl.h$>$}

Collaboration diagram for KOpen\-SSLProxy:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=83pt]{classKOpenSSLProxy__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
bool {\bf has\-Lib\-Crypto} () const 
\item 
bool {\bf has\-Lib\-SSL} () const 
\item 
void {\bf destroy} ()
\item 
int {\bf SSL\_\-connect} (SSL $\ast$ssl)\label{classKOpenSSLProxy_a3}

\item 
int {\bf SSL\_\-accept} (SSL $\ast$ssl)\label{classKOpenSSLProxy_a4}

\item 
int {\bf SSL\_\-get\_\-error} (SSL $\ast$ssl, int rc)\label{classKOpenSSLProxy_a5}

\item 
int {\bf SSL\_\-read} (SSL $\ast$ssl, void $\ast$buf, int num)\label{classKOpenSSLProxy_a6}

\item 
int {\bf SSL\_\-write} (SSL $\ast$ssl, const void $\ast$buf, int num)\label{classKOpenSSLProxy_a7}

\item 
SSL $\ast$ {\bf SSL\_\-new} (SSL\_\-CTX $\ast$ctx)\label{classKOpenSSLProxy_a8}

\item 
void {\bf SSL\_\-free} (SSL $\ast$ssl)\label{classKOpenSSLProxy_a9}

\item 
int {\bf SSL\_\-shutdown} (SSL $\ast$ssl)\label{classKOpenSSLProxy_a10}

\item 
SSL\_\-CTX $\ast$ {\bf SSL\_\-CTX\_\-new} (SSL\_\-METHOD $\ast$method)\label{classKOpenSSLProxy_a11}

\item 
void {\bf SSL\_\-CTX\_\-free} (SSL\_\-CTX $\ast$ctx)\label{classKOpenSSLProxy_a12}

\item 
int {\bf SSL\_\-set\_\-fd} (SSL $\ast$ssl, int fd)\label{classKOpenSSLProxy_a13}

\item 
int {\bf SSL\_\-pending} (SSL $\ast$ssl)\label{classKOpenSSLProxy_a14}

\item 
int {\bf SSL\_\-peek} (SSL $\ast$ssl, void $\ast$buf, int num)\label{classKOpenSSLProxy_a15}

\item 
int {\bf SSL\_\-CTX\_\-set\_\-cipher\_\-list} (SSL\_\-CTX $\ast$ctx, const char $\ast$str)\label{classKOpenSSLProxy_a16}

\item 
void {\bf SSL\_\-CTX\_\-set\_\-verify} (SSL\_\-CTX $\ast$ctx, int mode, int($\ast$verify\_\-callback)(int, X509\_\-STORE\_\-CTX $\ast$))\label{classKOpenSSLProxy_a17}

\item 
int {\bf SSL\_\-use\_\-certificate} (SSL $\ast$ssl, X509 $\ast$x)\label{classKOpenSSLProxy_a18}

\item 
SSL\_\-CIPHER $\ast$ {\bf SSL\_\-get\_\-current\_\-cipher} (SSL $\ast$ssl)\label{classKOpenSSLProxy_a19}

\item 
long {\bf SSL\_\-ctrl} (SSL $\ast$ssl, int cmd, long larg, char $\ast$parg)\label{classKOpenSSLProxy_a20}

\item 
int {\bf RAND\_\-egd} (const char $\ast$path)\label{classKOpenSSLProxy_a21}

\item 
const char $\ast$ {\bf RAND\_\-file\_\-name} (char $\ast$buf, size\_\-t num)\label{classKOpenSSLProxy_a22}

\item 
int {\bf RAND\_\-load\_\-file} (const char $\ast$filename, long max\_\-bytes)\label{classKOpenSSLProxy_a23}

\item 
int {\bf RAND\_\-write\_\-file} (const char $\ast$filename)\label{classKOpenSSLProxy_a24}

\item 
SSL\_\-METHOD $\ast$ {\bf TLSv1\_\-client\_\-method} ()\label{classKOpenSSLProxy_a25}

\item 
SSL\_\-METHOD $\ast$ {\bf SSLv2\_\-client\_\-method} ()\label{classKOpenSSLProxy_a26}

\item 
SSL\_\-METHOD $\ast$ {\bf SSLv3\_\-client\_\-method} ()\label{classKOpenSSLProxy_a27}

\item 
SSL\_\-METHOD $\ast$ {\bf SSLv23\_\-client\_\-method} ()\label{classKOpenSSLProxy_a28}

\item 
X509 $\ast$ {\bf SSL\_\-get\_\-peer\_\-certificate} (SSL $\ast$s)\label{classKOpenSSLProxy_a29}

\item 
{\bf STACK\_\-OF} (X509)$\ast$SSL\_\-get\_\-peer\_\-cert\_\-chain(SSL $\ast$s)\label{classKOpenSSLProxy_a30}

\item 
int {\bf SSL\_\-CIPHER\_\-get\_\-bits} (SSL\_\-CIPHER $\ast$c, int $\ast$alg\_\-bits)\label{classKOpenSSLProxy_a31}

\item 
char $\ast$ {\bf SSL\_\-CIPHER\_\-get\_\-version} (SSL\_\-CIPHER $\ast$c)\label{classKOpenSSLProxy_a32}

\item 
const char $\ast$ {\bf SSL\_\-CIPHER\_\-get\_\-name} (SSL\_\-CIPHER $\ast$c)\label{classKOpenSSLProxy_a33}

\item 
char $\ast$ {\bf SSL\_\-CIPHER\_\-description} (SSL\_\-CIPHER $\ast$, char $\ast$buf, int size)\label{classKOpenSSLProxy_a34}

\item 
int {\bf SSL\_\-CTX\_\-use\_\-Private\-Key} (SSL\_\-CTX $\ast$ctx, EVP\_\-PKEY $\ast$pkey)\label{classKOpenSSLProxy_a35}

\item 
int {\bf SSL\_\-CTX\_\-use\_\-certificate} (SSL\_\-CTX $\ast$ctx, X509 $\ast$x)\label{classKOpenSSLProxy_a36}

\item 
X509 $\ast$ {\bf d2i\_\-X509} (X509 $\ast$$\ast$a, unsigned char $\ast$$\ast$pp, long length)\label{classKOpenSSLProxy_a37}

\item 
int {\bf i2d\_\-X509} (X509 $\ast$a, unsigned char $\ast$$\ast$pp)\label{classKOpenSSLProxy_a38}

\item 
int {\bf X509\_\-cmp} (X509 $\ast$a, X509 $\ast$b)\label{classKOpenSSLProxy_a39}

\item 
X509 $\ast$ {\bf X509\_\-dup} (X509 $\ast$x509)\label{classKOpenSSLProxy_a40}

\item 
X509\_\-STORE\_\-CTX $\ast$ {\bf X509\_\-STORE\_\-CTX\_\-new} (void)\label{classKOpenSSLProxy_a41}

\item 
void {\bf X509\_\-STORE\_\-CTX\_\-free} (X509\_\-STORE\_\-CTX $\ast$v)\label{classKOpenSSLProxy_a42}

\item 
void {\bf X509\_\-STORE\_\-CTX\_\-set\_\-chain} (X509\_\-STORE\_\-CTX $\ast$v, STACK\_\-OF(X509)$\ast$x)\label{classKOpenSSLProxy_a43}

\item 
void {\bf X509\_\-STORE\_\-CTX\_\-set\_\-purpose} (X509\_\-STORE\_\-CTX $\ast$v, int purpose)\label{classKOpenSSLProxy_a44}

\item 
int {\bf X509\_\-verify\_\-cert} (X509\_\-STORE\_\-CTX $\ast$v)\label{classKOpenSSLProxy_a45}

\item 
X509\_\-STORE $\ast$ {\bf X509\_\-STORE\_\-new} (void)\label{classKOpenSSLProxy_a46}

\item 
void {\bf X509\_\-STORE\_\-free} (X509\_\-STORE $\ast$v)\label{classKOpenSSLProxy_a47}

\item 
void {\bf X509\_\-free} (X509 $\ast$v)\label{classKOpenSSLProxy_a48}

\item 
char $\ast$ {\bf X509\_\-NAME\_\-oneline} (X509\_\-NAME $\ast$a, char $\ast$buf, int size)\label{classKOpenSSLProxy_a49}

\item 
X509\_\-NAME $\ast$ {\bf X509\_\-get\_\-subject\_\-name} (X509 $\ast$a)\label{classKOpenSSLProxy_a50}

\item 
X509\_\-NAME $\ast$ {\bf X509\_\-get\_\-issuer\_\-name} (X509 $\ast$a)\label{classKOpenSSLProxy_a51}

\item 
X509\_\-LOOKUP $\ast$ {\bf X509\_\-STORE\_\-add\_\-lookup} (X509\_\-STORE $\ast$v, X509\_\-LOOKUP\_\-METHOD $\ast$m)\label{classKOpenSSLProxy_a52}

\item 
X509\_\-LOOKUP\_\-METHOD $\ast$ {\bf X509\_\-LOOKUP\_\-file} (void)\label{classKOpenSSLProxy_a53}

\item 
void {\bf X509\_\-LOOKUP\_\-free} (X509\_\-LOOKUP $\ast$x)\label{classKOpenSSLProxy_a54}

\item 
int {\bf X509\_\-LOOKUP\_\-ctrl} (X509\_\-LOOKUP $\ast$ctx, int cmd, const char $\ast$argc, long argl, char $\ast$$\ast$ret)\label{classKOpenSSLProxy_a55}

\item 
void {\bf X509\_\-STORE\_\-CTX\_\-init} (X509\_\-STORE\_\-CTX $\ast$ctx, X509\_\-STORE $\ast$store, X509 $\ast$x509, STACK\_\-OF(X509)$\ast$chain)\label{classKOpenSSLProxy_a56}

\item 
void {\bf CRYPTO\_\-free} (void $\ast$x)\label{classKOpenSSLProxy_a57}

\item 
BIO $\ast$ {\bf BIO\_\-new} (BIO\_\-METHOD $\ast$type)\label{classKOpenSSLProxy_a58}

\item 
BIO\_\-METHOD $\ast$ {\bf BIO\_\-s\_\-mem} (void)\label{classKOpenSSLProxy_a59}

\item 
BIO $\ast$ {\bf BIO\_\-new\_\-fp} (FILE $\ast$stream, int close\_\-flag)\label{classKOpenSSLProxy_a60}

\item 
BIO $\ast$ {\bf BIO\_\-new\_\-mem\_\-buf} (void $\ast$buf, int len)\label{classKOpenSSLProxy_a61}

\item 
int {\bf BIO\_\-free} (BIO $\ast$a)\label{classKOpenSSLProxy_a62}

\item 
long {\bf BIO\_\-ctrl} (BIO $\ast$bp, int cmd, long larg, void $\ast$parg)\label{classKOpenSSLProxy_a63}

\item 
int {\bf BIO\_\-write} (BIO $\ast$b, const void $\ast$data, int len)\label{classKOpenSSLProxy_a64}

\item 
int {\bf PEM\_\-write\_\-bio\_\-X509} (BIO $\ast$bp, X509 $\ast$x)\label{classKOpenSSLProxy_a65}

\item 
ASN1\_\-METHOD $\ast$ {\bf X509\_\-asn1\_\-meth} ()\label{classKOpenSSLProxy_a66}

\item 
int {\bf ASN1\_\-i2d\_\-fp} (FILE $\ast$out, unsigned char $\ast$x)\label{classKOpenSSLProxy_a67}

\item 
X509 $\ast$ {\bf X509\_\-d2i\_\-fp} (FILE $\ast$out, X509 $\ast$$\ast$buf)\label{classKOpenSSLProxy_a68}

\item 
int {\bf X509\_\-print} (FILE $\ast$fp, X509 $\ast$x)\label{classKOpenSSLProxy_a69}

\item 
PKCS12 $\ast$ {\bf d2i\_\-PKCS12\_\-fp} (FILE $\ast$fp, PKCS12 $\ast$$\ast$p12)\label{classKOpenSSLProxy_a70}

\item 
int {\bf PKCS12\_\-newpass} (PKCS12 $\ast$p12, char $\ast$oldpass, char $\ast$newpass)\label{classKOpenSSLProxy_a71}

\item 
int {\bf i2d\_\-PKCS12} (PKCS12 $\ast$p12, unsigned char $\ast$$\ast$p)\label{classKOpenSSLProxy_a72}

\item 
int {\bf i2d\_\-PKCS12\_\-fp} (FILE $\ast$fp, PKCS12 $\ast$p12)\label{classKOpenSSLProxy_a73}

\item 
PKCS12 $\ast$ {\bf PKCS12\_\-new} (void)\label{classKOpenSSLProxy_a74}

\item 
void {\bf PKCS12\_\-free} (PKCS12 $\ast$a)\label{classKOpenSSLProxy_a75}

\item 
int {\bf PKCS12\_\-parse} (PKCS12 $\ast$p12, const char $\ast$pass, EVP\_\-PKEY $\ast$$\ast$pkey, X509 $\ast$$\ast$cert, STACK\_\-OF(X509)$\ast$$\ast$ca)\label{classKOpenSSLProxy_a76}

\item 
void {\bf EVP\_\-PKEY\_\-free} (EVP\_\-PKEY $\ast$x)\label{classKOpenSSLProxy_a77}

\item 
char $\ast$ {\bf sk\_\-pop} (STACK $\ast$s)\label{classKOpenSSLProxy_a78}

\item 
void {\bf sk\_\-free} (STACK $\ast$s)\label{classKOpenSSLProxy_a79}

\item 
int {\bf sk\_\-num} (STACK $\ast$s)\label{classKOpenSSLProxy_a80}

\item 
char $\ast$ {\bf sk\_\-value} (STACK $\ast$s, int n)\label{classKOpenSSLProxy_a81}

\item 
STACK $\ast$ {\bf sk\_\-new} (int($\ast$cmp)())\label{classKOpenSSLProxy_a82}

\item 
int {\bf sk\_\-push} (STACK $\ast$s, char $\ast$d)\label{classKOpenSSLProxy_a83}

\item 
STACK $\ast$ {\bf sk\_\-dup} (STACK $\ast$s)\label{classKOpenSSLProxy_a84}

\item 
char $\ast$ {\bf i2s\_\-ASN1\_\-INTEGER} (X509V3\_\-EXT\_\-METHOD $\ast$meth, ASN1\_\-INTEGER $\ast$aint)\label{classKOpenSSLProxy_a85}

\item 
ASN1\_\-INTEGER $\ast$ {\bf X509\_\-get\_\-serial\-Number} (X509 $\ast$x)\label{classKOpenSSLProxy_a86}

\item 
EVP\_\-PKEY $\ast$ {\bf X509\_\-get\_\-pubkey} (X509 $\ast$x)\label{classKOpenSSLProxy_a87}

\item 
int {\bf i2d\_\-Public\-Key} (EVP\_\-PKEY $\ast$a, unsigned char $\ast$$\ast$pp)\label{classKOpenSSLProxy_a88}

\item 
int {\bf X509\_\-check\_\-private\_\-key} (X509 $\ast$x, EVP\_\-PKEY $\ast$p)\label{classKOpenSSLProxy_a89}

\item 
char $\ast$ {\bf BN\_\-bn2hex} (const BIGNUM $\ast$a)\label{classKOpenSSLProxy_a90}

\item 
int {\bf X509\_\-digest} (const X509 $\ast$x, const EVP\_\-MD $\ast$t, unsigned char $\ast$md, unsigned int $\ast$len)\label{classKOpenSSLProxy_a91}

\item 
EVP\_\-MD $\ast$ {\bf EVP\_\-md5} ()\label{classKOpenSSLProxy_a92}

\item 
void {\bf ASN1\_\-INTEGER\_\-free} (ASN1\_\-INTEGER $\ast$x)\label{classKOpenSSLProxy_a93}

\item 
unsigned char $\ast$ {\bf ASN1\_\-STRING\_\-data} (ASN1\_\-STRING $\ast$x)\label{classKOpenSSLProxy_a94}

\item 
int {\bf OBJ\_\-obj2nid} (ASN1\_\-OBJECT $\ast$o)\label{classKOpenSSLProxy_a95}

\item 
const char $\ast$ {\bf OBJ\_\-nid2ln} (int n)\label{classKOpenSSLProxy_a96}

\item 
int {\bf X509\_\-get\_\-ext\_\-count} (X509 $\ast$x)\label{classKOpenSSLProxy_a97}

\item 
int {\bf X509\_\-get\_\-ext\_\-by\_\-NID} (X509 $\ast$x, int nid, int lastpos)\label{classKOpenSSLProxy_a98}

\item 
int {\bf X509\_\-get\_\-ext\_\-by\_\-OBJ} (X509 $\ast$x, ASN1\_\-OBJECT $\ast$obj, int lastpos)\label{classKOpenSSLProxy_a99}

\item 
X509\_\-EXTENSION $\ast$ {\bf X509\_\-get\_\-ext} (X509 $\ast$x, int loc)\label{classKOpenSSLProxy_a100}

\item 
X509\_\-EXTENSION $\ast$ {\bf X509\_\-delete\_\-ext} (X509 $\ast$x, int loc)\label{classKOpenSSLProxy_a101}

\item 
int {\bf X509\_\-add\_\-ext} (X509 $\ast$x, X509\_\-EXTENSION $\ast$ex, int loc)\label{classKOpenSSLProxy_a102}

\item 
void $\ast$ {\bf X509\_\-get\_\-ext\_\-d2i} (X509 $\ast$x, int nid, int $\ast$crit, int $\ast$idx)\label{classKOpenSSLProxy_a103}

\item 
char $\ast$ {\bf i2s\_\-ASN1\_\-OCTET\_\-STRING} (X509V3\_\-EXT\_\-METHOD $\ast$method, ASN1\_\-OCTET\_\-STRING $\ast$ia5)\label{classKOpenSSLProxy_a104}

\item 
int {\bf ASN1\_\-BIT\_\-STRING\_\-get\_\-bit} (ASN1\_\-BIT\_\-STRING $\ast$a, int n)\label{classKOpenSSLProxy_a105}

\item 
PKCS7 $\ast$ {\bf PKCS7\_\-new} (void)\label{classKOpenSSLProxy_a106}

\item 
void {\bf PKCS7\_\-free} (PKCS7 $\ast$a)\label{classKOpenSSLProxy_a107}

\item 
void {\bf PKCS7\_\-content\_\-free} (PKCS7 $\ast$a)\label{classKOpenSSLProxy_a108}

\item 
int {\bf i2d\_\-PKCS7} (PKCS7 $\ast$a, unsigned char $\ast$$\ast$pp)\label{classKOpenSSLProxy_a109}

\item 
PKCS7 $\ast$ {\bf d2i\_\-PKCS7} (PKCS7 $\ast$$\ast$a, unsigned char $\ast$$\ast$pp, long length)\label{classKOpenSSLProxy_a110}

\item 
int {\bf i2d\_\-PKCS7\_\-fp} (FILE $\ast$fp, PKCS7 $\ast$p7)\label{classKOpenSSLProxy_a111}

\item 
PKCS7 $\ast$ {\bf d2i\_\-PKCS7\_\-fp} (FILE $\ast$fp, PKCS7 $\ast$$\ast$p7)\label{classKOpenSSLProxy_a112}

\item 
int {\bf i2d\_\-PKCS7\_\-bio} (BIO $\ast$bp, PKCS7 $\ast$p7)\label{classKOpenSSLProxy_a113}

\item 
PKCS7 $\ast$ {\bf d2i\_\-PKCS7\_\-bio} (BIO $\ast$bp, PKCS7 $\ast$$\ast$p7)\label{classKOpenSSLProxy_a114}

\item 
PKCS7 $\ast$ {\bf PKCS7\_\-dup} (PKCS7 $\ast$p7)\label{classKOpenSSLProxy_a115}

\item 
PKCS7 $\ast$ {\bf PKCS7\_\-sign} (X509 $\ast$signcert, EVP\_\-PKEY $\ast$pkey, STACK\_\-OF(X509)$\ast$certs, BIO $\ast$data, int flags)\label{classKOpenSSLProxy_a116}

\item 
int {\bf PKCS7\_\-verify} (PKCS7 $\ast$p7, STACK\_\-OF(X509)$\ast$certs, X509\_\-STORE $\ast$store, BIO $\ast$indata, BIO $\ast$out, int flags)\label{classKOpenSSLProxy_a117}

\item 
{\bf STACK\_\-OF} (X509)$\ast$PKCS7\_\-get0\_\-signers(PKCS7 $\ast$p7\label{classKOpenSSLProxy_a118}

\item 
{\bf STACK\_\-OF} (X509)$\ast$certs\label{classKOpenSSLProxy_a119}

\item 
PKCS7 $\ast$ {\bf PKCS7\_\-encrypt} (STACK\_\-OF(X509)$\ast$certs, BIO $\ast$in, EVP\_\-CIPHER $\ast$cipher, int flags)\label{classKOpenSSLProxy_a120}

\item 
int {\bf PKCS7\_\-decrypt} (PKCS7 $\ast$p7, EVP\_\-PKEY $\ast$pkey, X509 $\ast$cert, BIO $\ast$data, int flags)\label{classKOpenSSLProxy_a121}

\item 
{\bf STACK\_\-OF} (X509\_\-NAME)$\ast$SSL\_\-load\_\-client\_\-CA\_\-file(const char $\ast$file)\label{classKOpenSSLProxy_a122}

\item 
{\bf STACK\_\-OF} (X509\_\-INFO)$\ast$PEM\_\-X509\_\-INFO\_\-read(FILE $\ast$fp\label{classKOpenSSLProxy_a123}

\item 
{\bf STACK\_\-OF} (X509\_\-INFO)$\ast$sk\label{classKOpenSSLProxy_a124}

\item 
int {\bf X509\_\-PURPOSE\_\-get\_\-count} ()\label{classKOpenSSLProxy_a125}

\item 
int {\bf X509\_\-PURPOSE\_\-get\_\-id} (X509\_\-PURPOSE $\ast$)\label{classKOpenSSLProxy_a126}

\item 
int {\bf X509\_\-check\_\-purpose} (X509 $\ast$x, int id, int ca)\label{classKOpenSSLProxy_a127}

\item 
X509\_\-PURPOSE $\ast$ {\bf X509\_\-PURPOSE\_\-get0} (int idx)\label{classKOpenSSLProxy_a128}

\item 
EVP\_\-PKEY $\ast$ {\bf EVP\_\-PKEY\_\-new} ()\label{classKOpenSSLProxy_a129}

\item 
int {\bf EVP\_\-PKEY\_\-assign} (EVP\_\-PKEY $\ast$pkey, int type, char $\ast$key)\label{classKOpenSSLProxy_a130}

\item 
RSA $\ast$ {\bf RSA\_\-generate\_\-key} (int bits, unsigned long e, void($\ast$callback)(int, int, void $\ast$), void $\ast$cb\_\-arg)\label{classKOpenSSLProxy_a131}

\item 
X509\_\-REQ $\ast$ {\bf X509\_\-REQ\_\-new} ()\label{classKOpenSSLProxy_a132}

\item 
void {\bf X509\_\-REQ\_\-free} (X509\_\-REQ $\ast$a)\label{classKOpenSSLProxy_a133}

\item 
int {\bf X509\_\-REQ\_\-set\_\-pubkey} (X509\_\-REQ $\ast$x, EVP\_\-PKEY $\ast$pkey)\label{classKOpenSSLProxy_a134}

\item 
int {\bf i2d\_\-X509\_\-REQ\_\-fp} (FILE $\ast$fp, X509\_\-REQ $\ast$x)\label{classKOpenSSLProxy_a135}

\item 
STACK $\ast$ {\bf X509\_\-get1\_\-email} (X509 $\ast$x)\label{classKOpenSSLProxy_a136}

\item 
void {\bf X509\_\-email\_\-free} (STACK $\ast$sk)\label{classKOpenSSLProxy_a137}

\item 
EVP\_\-CIPHER $\ast$ {\bf EVP\_\-des\_\-ede3\_\-cbc} ()\label{classKOpenSSLProxy_a138}

\item 
EVP\_\-CIPHER $\ast$ {\bf EVP\_\-des\_\-cbc} ()\label{classKOpenSSLProxy_a139}

\item 
EVP\_\-CIPHER $\ast$ {\bf EVP\_\-rc2\_\-cbc} ()\label{classKOpenSSLProxy_a140}

\item 
EVP\_\-CIPHER $\ast$ {\bf EVP\_\-rc2\_\-64\_\-cbc} ()\label{classKOpenSSLProxy_a141}

\item 
EVP\_\-CIPHER $\ast$ {\bf EVP\_\-rc2\_\-40\_\-cbc} ()\label{classKOpenSSLProxy_a142}

\item 
void {\bf ERR\_\-clear\_\-error} ()\label{classKOpenSSLProxy_a143}

\item 
unsigned long {\bf ERR\_\-get\_\-error} ()\label{classKOpenSSLProxy_a144}

\item 
void {\bf ERR\_\-print\_\-errors\_\-fp} (FILE $\ast$fp)\label{classKOpenSSLProxy_a145}

\item 
SSL\_\-SESSION $\ast$ {\bf SSL\_\-get1\_\-session} (SSL $\ast$ssl)\label{classKOpenSSLProxy_a146}

\item 
void {\bf SSL\_\-SESSION\_\-free} (SSL\_\-SESSION $\ast$session)\label{classKOpenSSLProxy_a147}

\item 
int {\bf SSL\_\-set\_\-session} (SSL $\ast$ssl, SSL\_\-SESSION $\ast$session)\label{classKOpenSSLProxy_a148}

\item 
SSL\_\-SESSION $\ast$ {\bf d2i\_\-SSL\_\-SESSION} (SSL\_\-SESSION $\ast$$\ast$a, unsigned char $\ast$$\ast$pp, long length)\label{classKOpenSSLProxy_a149}

\item 
int {\bf i2d\_\-SSL\_\-SESSION} (SSL\_\-SESSION $\ast$in, unsigned char $\ast$$\ast$pp)\label{classKOpenSSLProxy_a150}

\item 
int {\bf i2d\_\-Private\-Key\_\-fp} (FILE $\ast$, EVP\_\-PKEY $\ast$)\label{classKOpenSSLProxy_a151}

\item 
int {\bf i2d\_\-PKCS8Private\-Key\_\-fp} (FILE $\ast$, EVP\_\-PKEY $\ast$, const EVP\_\-CIPHER $\ast$, char $\ast$, int, pem\_\-password\_\-cb $\ast$, void $\ast$)\label{classKOpenSSLProxy_a152}

\item 
void {\bf RSA\_\-free} (RSA $\ast$)\label{classKOpenSSLProxy_a153}

\item 
EVP\_\-CIPHER $\ast$ {\bf EVP\_\-bf\_\-cbc} ()\label{classKOpenSSLProxy_a154}

\item 
int {\bf X509\_\-REQ\_\-sign} (X509\_\-REQ $\ast$, EVP\_\-PKEY $\ast$, const EVP\_\-MD $\ast$)\label{classKOpenSSLProxy_a155}

\item 
int {\bf X509\_\-NAME\_\-add\_\-entry\_\-by\_\-txt} (X509\_\-NAME $\ast$, char $\ast$, int, unsigned char $\ast$, int, int, int)\label{classKOpenSSLProxy_a156}

\item 
X509\_\-NAME $\ast$ {\bf X509\_\-NAME\_\-new} ()\label{classKOpenSSLProxy_a157}

\item 
int {\bf X509\_\-REQ\_\-set\_\-subject\_\-name} (X509\_\-REQ $\ast$, X509\_\-NAME $\ast$)\label{classKOpenSSLProxy_a158}

\end{CompactItemize}
\subsection*{Static Public Member Functions}
\begin{CompactItemize}
\item 
static {\bf KOpen\-SSLProxy} $\ast$ {\bf self} ()
\end{CompactItemize}
\subsection*{Public Attributes}
\begin{CompactItemize}
\item 
int {\bf flags}\label{classKOpenSSLProxy_o0}

\item 
pem\_\-password\_\-cb $\ast$ {\bf cb}\label{classKOpenSSLProxy_o1}

\item 
pem\_\-password\_\-cb void $\ast$ {\bf u}\label{classKOpenSSLProxy_o2}

\end{CompactItemize}
\subsection*{Friends}
\begin{CompactItemize}
\item 
class {\bf KStatic\-Deleter$<$KOpen\-SSLProxy$>$}\label{classKOpenSSLProxy_n0}

\end{CompactItemize}


\subsection{Detailed Description}
Dynamically load and wrap Open\-SSL. {\bf KDE} Open\-SSL Wrapper. 

\begin{Desc}
\item[Author:]George Staikos $<${\tt staikos@kde.org}$>$ \end{Desc}
\begin{Desc}
\item[See also:]{\bf KSSL}{\rm (p.\,\pageref{classKSSL})} \end{Desc}




Definition at line 63 of file kopenssl.h.

\subsection{Member Function Documentation}
\index{KOpenSSLProxy@{KOpen\-SSLProxy}!self@{self}}
\index{self@{self}!KOpenSSLProxy@{KOpen\-SSLProxy}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf KOpen\-SSLProxy} $\ast$ KOpen\-SSLProxy::self ()\hspace{0.3cm}{\tt  [static]}}\label{classKOpenSSLProxy_e0}


Return an instance of class KOpen\-SSLProxy $\ast$ You cannot delete this object. 

It is a singleton class. 

Definition at line 603 of file kopenssl.cc.

References KStatic\-Deleter$<$ type $>$::set\-Object().

Referenced by KSSLSession::to\-String(), and KSSLSession::$\sim$KSSLSession().\index{KOpenSSLProxy@{KOpen\-SSLProxy}!hasLibCrypto@{hasLibCrypto}}
\index{hasLibCrypto@{hasLibCrypto}!KOpenSSLProxy@{KOpen\-SSLProxy}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool KOpen\-SSLProxy::has\-Lib\-Crypto () const}\label{classKOpenSSLProxy_a0}


Return true of libcrypto was found and loaded. 



Definition at line 209 of file kopenssl.cc.\index{KOpenSSLProxy@{KOpen\-SSLProxy}!hasLibSSL@{hasLibSSL}}
\index{hasLibSSL@{hasLibSSL}!KOpenSSLProxy@{KOpen\-SSLProxy}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool KOpen\-SSLProxy::has\-Lib\-SSL () const}\label{classKOpenSSLProxy_a1}


Return true of libssl was found and loaded. 



Definition at line 204 of file kopenssl.cc.\index{KOpenSSLProxy@{KOpen\-SSLProxy}!destroy@{destroy}}
\index{destroy@{destroy}!KOpenSSLProxy@{KOpen\-SSLProxy}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void KOpen\-SSLProxy::destroy ()}\label{classKOpenSSLProxy_a2}


Destroy the class and start over - don't use this unless you know what you are doing. 



Definition at line 214 of file kopenssl.cc.

The documentation for this class was generated from the following files:\begin{CompactItemize}
\item 
kopenssl.h\item 
kopenssl.cc\end{CompactItemize}
