class KOpenSSLProxy


Definition#include <kopenssl.h>
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods

Public Static Methods


Detailed Description

KOpenSSLProxyself ()

self

[static]

Return an instance of class KOpenSSLProxy * You cannot delete this object. It is a singleton class.

bool  hasLibCrypto ()

hasLibCrypto

[const]

Return true of libcrypto was found and loaded

bool  hasLibSSL ()

hasLibSSL

[const]

Return true of libssl was found and loaded

void  destroy ()

destroy

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

int  SSL_connect (SSL *ssl)

SSL_connect

int  SSL_accept (SSL *ssl)

SSL_accept

int  SSL_get_error (SSL *ssl, int rc)

SSL_get_error

int  SSL_read (SSL *ssl, void *buf, int num)

SSL_read

int  SSL_write (SSL *ssl, const void *buf, int num)

SSL_write

SSL * SSL_new (SSL_CTX *ctx)

SSL_new

void  SSL_free (SSL *ssl)

SSL_free

int  SSL_shutdown (SSL *ssl)

SSL_shutdown

SSL_CTX * SSL_CTX_new (SSL_METHOD *method)

SSL_CTX_new

void  SSL_CTX_free (SSL_CTX *ctx)

SSL_CTX_free

int  SSL_set_fd (SSL *ssl, int fd)

SSL_set_fd

int  SSL_pending (SSL *ssl)

SSL_pending

int  SSL_peek (SSL *ssl, void *buf, int num)

SSL_peek

int  SSL_CTX_set_cipher_list (SSL_CTX *ctx, const char *str)

SSL_CTX_set_cipher_list

void  SSL_CTX_set_verify (SSL_CTX *ctx, int mode, int (*verify_callback)(int, X509_STORE_CTX *))

SSL_CTX_set_verify

int  SSL_use_certificate (SSL *ssl, X509 *x)

SSL_use_certificate

SSL_CIPHER * SSL_get_current_cipher (SSL *ssl)

SSL_get_current_cipher

long  SSL_ctrl (SSL *ssl,int cmd, long larg, char *parg)

SSL_ctrl

int  RAND_egd (const char *path)

RAND_egd

const char * RAND_file_name (char *buf, size_t num)

RAND_file_name

int  RAND_load_file (const char *filename, long max_bytes)

RAND_load_file

int  RAND_write_file (const char *filename)

RAND_write_file

SSL_METHOD * TLSv1_client_method ()

TLSv1_client_method

SSL_METHOD * SSLv2_client_method ()

SSLv2_client_method

SSL_METHOD * SSLv3_client_method ()

SSLv3_client_method

SSL_METHOD * SSLv23_client_method ()

SSLv23_client_method

X509SSL_get_peer_certificate (SSL *s)

SSL_get_peer_certificate

int  SSL_CIPHER_get_bits (SSL_CIPHER *c,int *alg_bits)

SSL_CIPHER_get_bits

char * SSL_CIPHER_get_version (SSL_CIPHER *c)

SSL_CIPHER_get_version

const char * SSL_CIPHER_get_name (SSL_CIPHER *c)

SSL_CIPHER_get_name

char * SSL_CIPHER_description (SSL_CIPHER *,char *buf,int size)

SSL_CIPHER_description

int  SSL_CTX_use_PrivateKey (SSL_CTX *ctx, EVP_PKEY *pkey)

SSL_CTX_use_PrivateKey

int  SSL_CTX_use_certificate (SSL_CTX *ctx, X509 *x)

SSL_CTX_use_certificate

X509 *  d2i_X509 (X509 **a,unsigned char **pp,long length)

d2i_X509

int  i2d_X509 (X509 *a,unsigned char **pp)

i2d_X509

int  X509_cmp (X509 *a, X509 *b)

X509_cmp

X509X509_dup (X509 *x509)

X509_dup

X509_STORE_CTX * X509_STORE_CTX_new (void)

X509_STORE_CTX_new

void  X509_STORE_CTX_free (X509_STORE_CTX *v)

X509_STORE_CTX_free

void  X509_STORE_CTX_set_chain (X509_STORE_CTX *v, STACK_OF(X509)* x)

X509_STORE_CTX_set_chain

void  X509_STORE_CTX_set_purpose (X509_STORE_CTX *v, int purpose)

X509_STORE_CTX_set_purpose

int  X509_verify_cert (X509_STORE_CTX *v)

X509_verify_cert

X509_STORE * X509_STORE_new (void)

X509_STORE_new

void  X509_STORE_free (X509_STORE *v)

X509_STORE_free

void  X509_free (X509 *v)

X509_free

char * X509_NAME_oneline (X509_NAME *a, char *buf, int size)

X509_NAME_oneline

X509_NAME * X509_get_subject_name (X509 *a)

X509_get_subject_name

X509_NAME * X509_get_issuer_name (X509 *a)

X509_get_issuer_name

X509_LOOKUP * X509_STORE_add_lookup (X509_STORE *v, X509_LOOKUP_METHOD *m)

X509_STORE_add_lookup

X509_LOOKUP_METHOD * X509_LOOKUP_file (void)

X509_LOOKUP_file

void  X509_LOOKUP_free (X509_LOOKUP *x)

X509_LOOKUP_free

int  X509_LOOKUP_ctrl (X509_LOOKUP *ctx, int cmd, const char *argc, long argl, char **ret)

X509_LOOKUP_ctrl

void  X509_STORE_CTX_init (X509_STORE_CTX *ctx, X509_STORE *store, X509 *x509, STACK_OF(X509) *chain)

X509_STORE_CTX_init

void  CRYPTO_free (void *x)

CRYPTO_free

BIO * BIO_new_fp (FILE *stream, int close_flag)

BIO_new_fp

int  BIO_free (BIO *a)

BIO_free

int  PEM_write_bio_X509 (BIO *bp, X509 *x)

PEM_write_bio_X509

ASN1_METHOD * X509_asn1_meth ()

X509_asn1_meth

int  ASN1_i2d_fp (FILE *out, unsigned char *x)

ASN1_i2d_fp

X509X509_d2i_fp (FILE *out, X509** buf)

X509_d2i_fp

int  X509_print (FILE *fp, X509 *x)

X509_print

PKCS12d2i_PKCS12_fp (FILE *fp, PKCS12 **p12)

d2i_PKCS12_fp

int  PKCS12_newpass (PKCS12 *p12, char *oldpass, char *newpass)

PKCS12_newpass

int  i2d_PKCS12 (PKCS12 *p12, unsigned char **p)

i2d_PKCS12

int  i2d_PKCS12_fp (FILE *fp, PKCS12 *p12)

i2d_PKCS12_fp

PKCS12PKCS12_new (void)

PKCS12_new

void  PKCS12_free (PKCS12 *a)

PKCS12_free

int  PKCS12_parse (PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, STACK_OF(X509) **ca)

PKCS12_parse

void  EVP_PKEY_free (EVP_PKEY *x)

EVP_PKEY_free

char * sk_pop (STACK *s)

sk_pop

void  sk_free (STACK *s)

sk_free

int  sk_num (STACK *s)

sk_num

char * sk_value (STACK *s, int n)

sk_value

STACK * sk_new (int (*cmp)())

sk_new

int  sk_push (STACK *s, char *d)

sk_push

STACK * sk_dup (STACK *s)

sk_dup

char * i2s_ASN1_INTEGER (X509V3_EXT_METHOD *meth, ASN1_INTEGER *aint)

i2s_ASN1_INTEGER

ASN1_INTEGER * X509_get_serialNumber (X509 *x)

X509_get_serialNumber

EVP_PKEYX509_get_pubkey (X509 *x)

X509_get_pubkey

int  i2d_PublicKey (EVP_PKEY *a, unsigned char **pp)

i2d_PublicKey

int  X509_check_private_key (X509 *x, EVP_PKEY *p)

X509_check_private_key

char * BN_bn2hex (const BIGNUM *a)

BN_bn2hex

int  X509_digest (const X509 *x,const EVP_MD *t, unsigned char *md, unsigned int *len)

X509_digest

EVP_MD * EVP_md5 ()

EVP_md5

void  ASN1_INTEGER_free (ASN1_INTEGER *x)

ASN1_INTEGER_free

int  OBJ_obj2nid (ASN1_OBJECT *o)

OBJ_obj2nid

const char *  OBJ_nid2ln (int n)

OBJ_nid2ln

int  X509_get_ext_count (X509 *x)

X509_get_ext_count

int  X509_get_ext_by_NID (X509 *x, int nid, int lastpos)

X509_get_ext_by_NID

int  X509_get_ext_by_OBJ (X509 *x,ASN1_OBJECT *obj,int lastpos)

X509_get_ext_by_OBJ

X509_EXTENSION * X509_get_ext (X509 *x, int loc)

X509_get_ext

X509_EXTENSION * X509_delete_ext (X509 *x, int loc)

X509_delete_ext

int  X509_add_ext (X509 *x, X509_EXTENSION *ex, int loc)

X509_add_ext

void * X509_get_ext_d2i (X509 *x, int nid, int *crit, int *idx)

X509_get_ext_d2i

char * i2s_ASN1_OCTET_STRING (X509V3_EXT_METHOD *method, ASN1_OCTET_STRING *ia5)

i2s_ASN1_OCTET_STRING

int  ASN1_BIT_STRING_get_bit (ASN1_BIT_STRING *a, int n)

ASN1_BIT_STRING_get_bit

PKCS7PKCS7_new (void)

PKCS7_new

void  PKCS7_free (PKCS7 *a)

PKCS7_free

void  PKCS7_content_free (PKCS7 *a)

PKCS7_content_free

int  i2d_PKCS7 (PKCS7 *a, unsigned char **pp)

i2d_PKCS7

PKCS7d2i_PKCS7 (PKCS7 **a, unsigned char **pp,long length)

d2i_PKCS7

int  i2d_PKCS7_fp (FILE *fp,PKCS7 *p7)

i2d_PKCS7_fp

PKCS7d2i_PKCS7_fp (FILE *fp,PKCS7 **p7)

d2i_PKCS7_fp

PKCS7PKCS7_dup (PKCS7 *p7)

PKCS7_dup

int  PKCS7_verify (PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, BIO *indata, BIO *out, int flags)

PKCS7_verify

int  X509_PURPOSE_get_count ()

X509_PURPOSE_get_count

int  X509_PURPOSE_get_id (X509_PURPOSE *)

X509_PURPOSE_get_id

int  X509_check_purpose (X509 *x, int id, int ca)

X509_check_purpose

X509_PURPOSE *  X509_PURPOSE_get0 (int idx)

X509_PURPOSE_get0

EVP_PKEY*  EVP_PKEY_new ()

EVP_PKEY_new

int  EVP_PKEY_assign (EVP_PKEY *pkey, int type, char *key)

EVP_PKEY_assign

RSA * RSA_generate_key (int bits, unsigned long e, void (*callback)(int,int,void *), void *cb_arg)

RSA_generate_key

X509_REQ * X509_REQ_new ()

X509_REQ_new

void  X509_REQ_free (X509_REQ *a)

X509_REQ_free

int  X509_REQ_set_pubkey (X509_REQ *x, EVP_PKEY *pkey)

X509_REQ_set_pubkey

int  i2d_X509_REQ_fp (FILE *fp, X509_REQ *x)

i2d_X509_REQ_fp

void  ERR_clear_error ()

ERR_clear_error

void  ERR_print_errors_fp (FILE *fp)

ERR_print_errors_fp


Generated by: root on i386.ports.openbsd.org on Tue Sep 9 03:45:51 2003, using kdoc 2.0a54.