Eneboo - Documentación para desarrolladores
Clases | 'defines' | 'typedefs' | Funciones
Referencia del Archivo src/libdigidoc/openssl/ssl/kssl.h
#include <openssl/opensslconf.h>
#include <stdio.h>
#include <ctype.h>
#include <krb5.h>

Ir al código fuente de este archivo.

Clases

struct  kssl_err_st
struct  kssl_ctx_st

'defines'

#define FAR
#define KRB5SVC   "host"
#define KRB5KEYTAB   "/etc/krb5.keytab"
#define KRB5SENDAUTH   1
#define KRB5CHECKAUTH   1
#define KSSL_CLOCKSKEW   300;
#define KSSL_ERR_MAX   255
#define KSSL_CLIENT   1
#define KSSL_SERVER   2
#define KSSL_SERVICE   3
#define KSSL_KEYTAB   4
#define KSSL_CTX_OK   0
#define KSSL_CTX_ERR   1
#define KSSL_NOMEM   2

'typedefs'

typedef struct kssl_err_st KSSL_ERR
typedef struct kssl_ctx_st KSSL_CTX

Funciones

krb5_error_code kssl_ctx_setstring (KSSL_CTX *kssl_ctx, int which, char *text)
KSSL_CTXkssl_ctx_new (void)
KSSL_CTXkssl_ctx_free (KSSL_CTX *kssl_ctx)
void kssl_ctx_show (KSSL_CTX *kssl_ctx)
krb5_error_code kssl_ctx_setprinc (KSSL_CTX *kssl_ctx, int which, krb5_data *realm, krb5_data *entity, int nentities)
krb5_error_code kssl_cget_tkt (KSSL_CTX *kssl_ctx, krb5_data **enc_tktp, krb5_data *authenp, KSSL_ERR *kssl_err)
krb5_error_code kssl_sget_tkt (KSSL_CTX *kssl_ctx, krb5_data *indata, krb5_ticket_times *ttimes, KSSL_ERR *kssl_err)
krb5_error_code kssl_ctx_setkey (KSSL_CTX *kssl_ctx, krb5_keyblock *session)
void kssl_err_set (KSSL_ERR *kssl_err, int reason, char *text)
void kssl_krb5_free_data_contents (krb5_context context, krb5_data *data)
krb5_error_code kssl_build_principal_2 (krb5_context context, krb5_principal *princ, int rlen, const char *realm, int slen, const char *svc, int hlen, const char *host)
krb5_error_code kssl_validate_times (krb5_timestamp atime, krb5_ticket_times *ttimes)
krb5_error_code kssl_check_authent (KSSL_CTX *kssl_ctx, krb5_data *authentp, krb5_timestamp *atimep, KSSL_ERR *kssl_err)
unsigned char * kssl_skip_confound (krb5_enctype enctype, unsigned char *authn)

Documentación de los 'defines'

#define FAR
#define KRB5CHECKAUTH   1
#define KRB5KEYTAB   "/etc/krb5.keytab"
#define KRB5SENDAUTH   1
#define KRB5SVC   "host"
#define KSSL_CLIENT   1
#define KSSL_CLOCKSKEW   300;
#define KSSL_CTX_ERR   1
#define KSSL_CTX_OK   0
#define KSSL_ERR_MAX   255
#define KSSL_KEYTAB   4
#define KSSL_NOMEM   2
#define KSSL_SERVER   2
#define KSSL_SERVICE   3

Documentación de los 'typedefs'

typedef struct kssl_ctx_st KSSL_CTX
typedef struct kssl_err_st KSSL_ERR

Documentación de las funciones

krb5_error_code kssl_build_principal_2 ( krb5_context  context,
krb5_principal *  princ,
int  rlen,
const char *  realm,
int  slen,
const char *  svc,
int  hlen,
const char *  host 
)
krb5_error_code kssl_cget_tkt ( KSSL_CTX kssl_ctx,
krb5_data **  enc_tktp,
krb5_data *  authenp,
KSSL_ERR kssl_err 
)
krb5_error_code kssl_check_authent ( KSSL_CTX kssl_ctx,
krb5_data *  authentp,
krb5_timestamp *  atimep,
KSSL_ERR kssl_err 
)
KSSL_CTX* kssl_ctx_free ( KSSL_CTX kssl_ctx)
KSSL_CTX* kssl_ctx_new ( void  )
krb5_error_code kssl_ctx_setkey ( KSSL_CTX kssl_ctx,
krb5_keyblock *  session 
)
krb5_error_code kssl_ctx_setprinc ( KSSL_CTX kssl_ctx,
int  which,
krb5_data *  realm,
krb5_data *  entity,
int  nentities 
)
krb5_error_code kssl_ctx_setstring ( KSSL_CTX kssl_ctx,
int  which,
char *  text 
)
void kssl_ctx_show ( KSSL_CTX kssl_ctx)
void kssl_err_set ( KSSL_ERR kssl_err,
int  reason,
char *  text 
)
void kssl_krb5_free_data_contents ( krb5_context  context,
krb5_data *  data 
)
krb5_error_code kssl_sget_tkt ( KSSL_CTX kssl_ctx,
krb5_data *  indata,
krb5_ticket_times *  ttimes,
KSSL_ERR kssl_err 
)
unsigned char* kssl_skip_confound ( krb5_enctype  enctype,
unsigned char *  authn 
)
krb5_error_code kssl_validate_times ( krb5_timestamp  atime,
krb5_ticket_times *  ttimes 
)
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'