File nut/include/tls/tls_misc.h

* X509 declarations


Included Files


Preprocessor definitions

* @file crypto_misc.h

#define HEADER_CRYPTO_MISC_H

#define SSL_CTX_MUTEX_INIT( A )

#define SSL_CTX_MUTEX_DESTROY( A )

#define SSL_CTX_LOCK( A )

#define SSL_CTX_UNLOCK( A )

#define X509_OK 0

#define X509_NOT_OK -1

#define X509_VFY_ERROR_NO_TRUSTED_CERT -2

#define X509_VFY_ERROR_BAD_SIGNATURE -3

#define X509_VFY_ERROR_NOT_YET_VALID -4

#define X509_VFY_ERROR_EXPIRED -5

#define X509_VFY_ERROR_SELF_SIGNED -6

#define X509_VFY_ERROR_INVALID_CHAIN -7

#define X509_VFY_ERROR_UNSUPPORTED_DIGEST -8

#define X509_INVALID_PRIV_KEY -9

#define X509_NUM_DN_TYPES 3

#define X509_COMMON_NAME 0

#define X509_ORGANIZATION 1

#define X509_ORGANIZATIONAL_UNIT 2

#define ASN1_INTEGER 0x02

#define ASN1_BIT_STRING 0x03

#define ASN1_OCTET_STRING 0x04

#define ASN1_NULL 0x05

#define ASN1_PRINTABLE_STR2 0x0C

#define ASN1_OID 0x06

#define ASN1_PRINTABLE_STR2 0x0C

#define ASN1_PRINTABLE_STR 0x13

#define ASN1_TELETEX_STR 0x14

#define ASN1_IA5_STR 0x16

#define ASN1_UTC_TIME 0x17

#define ASN1_UNICODE_STR 0x1e

#define ASN1_SEQUENCE 0x30

#define ASN1_CONTEXT_DNSNAME 0x82

#define ASN1_SET 0x31

#define ASN1_V3_DATA 0xa3

#define ASN1_IMPLICIT_TAG 0x80

#define ASN1_CONTEXT_DNSNAME 0x82

#define ASN1_EXPLICIT_TAG 0xa0

#define ASN1_V3_DATA 0xa3

#define SIG_TYPE_MD2 0x02

#define SIG_TYPE_MD5 0x04

#define SIG_TYPE_SHA1 0x05

#define SALT_SIZE 8

#define print_blob( ... )


Type struct _x509_ctx

struct _x509_ctx
struct _x509_ctx  
   {  
      char* ca_cert_dn[3];  
      char* cert_dn[3];  
      char** subject_alt_dnsnames;  
      time_t not_before;  
      time_t not_after;  
      uint8_t* signature;  
      uint16_t sig_len;  
      uint8_t sig_type;  
      RSA_CTX* rsa_ctx;  
      bigint* digest;  
      struct _x509_ctx* next;  
   }  

Typedef X509_CTX

typedef struct _x509_ctx X509_CTX
See: Type struct _x509_ctx

Typedef crypt_func

typedef void (*crypt_func)(void*,const uint8_t*,uint8_t*,int)

Typedef hmac_func

typedef void (*hmac_func)(const uint8_t* msg,int length,const uint8_t* key,int key_len,uint8_t* digest)

External Variables

unsupported_str
extern const char* const unsupported_str