webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Functions
asn1_gen.c File Reference
#include <openssl/x509.h>
#include <string.h>
#include <openssl/asn1.h>
#include <openssl/err.h>
#include <openssl/mem.h>
#include <openssl/obj.h>
#include <openssl/x509v3.h>
#include "../internal.h"

Classes

struct  tag_name_st
 
struct  tag_exp_type
 
struct  tag_exp_arg
 

Macros

#define ASN1_GEN_FLAG   0x10000
 
#define ASN1_GEN_FLAG_IMP   (ASN1_GEN_FLAG|1)
 
#define ASN1_GEN_FLAG_EXP   (ASN1_GEN_FLAG|2)
 
#define ASN1_GEN_FLAG_TAG   (ASN1_GEN_FLAG|3)
 
#define ASN1_GEN_FLAG_BITWRAP   (ASN1_GEN_FLAG|4)
 
#define ASN1_GEN_FLAG_OCTWRAP   (ASN1_GEN_FLAG|5)
 
#define ASN1_GEN_FLAG_SEQWRAP   (ASN1_GEN_FLAG|6)
 
#define ASN1_GEN_FLAG_SETWRAP   (ASN1_GEN_FLAG|7)
 
#define ASN1_GEN_FLAG_FORMAT   (ASN1_GEN_FLAG|8)
 
#define ASN1_GEN_STR(str, val)   {str, sizeof(str) - 1, val}
 
#define ASN1_FLAG_EXP_MAX   20
 
#define ASN1_GEN_FORMAT_ASCII   1
 
#define ASN1_GEN_FORMAT_UTF8   2
 
#define ASN1_GEN_FORMAT_HEX   3
 
#define ASN1_GEN_FORMAT_BITLIST   4
 

Functions

ASN1_TYPEASN1_generate_nconf (char *str, CONF *nconf)
 
ASN1_TYPEASN1_generate_v3 (char *str, X509V3_CTX *cnf)
 

Macro Definition Documentation

◆ ASN1_FLAG_EXP_MAX

#define ASN1_FLAG_EXP_MAX   20

◆ ASN1_GEN_FLAG

#define ASN1_GEN_FLAG   0x10000

◆ ASN1_GEN_FLAG_BITWRAP

#define ASN1_GEN_FLAG_BITWRAP   (ASN1_GEN_FLAG|4)

◆ ASN1_GEN_FLAG_EXP

#define ASN1_GEN_FLAG_EXP   (ASN1_GEN_FLAG|2)

◆ ASN1_GEN_FLAG_FORMAT

#define ASN1_GEN_FLAG_FORMAT   (ASN1_GEN_FLAG|8)

◆ ASN1_GEN_FLAG_IMP

#define ASN1_GEN_FLAG_IMP   (ASN1_GEN_FLAG|1)

◆ ASN1_GEN_FLAG_OCTWRAP

#define ASN1_GEN_FLAG_OCTWRAP   (ASN1_GEN_FLAG|5)

◆ ASN1_GEN_FLAG_SEQWRAP

#define ASN1_GEN_FLAG_SEQWRAP   (ASN1_GEN_FLAG|6)

◆ ASN1_GEN_FLAG_SETWRAP

#define ASN1_GEN_FLAG_SETWRAP   (ASN1_GEN_FLAG|7)

◆ ASN1_GEN_FLAG_TAG

#define ASN1_GEN_FLAG_TAG   (ASN1_GEN_FLAG|3)

◆ ASN1_GEN_FORMAT_ASCII

#define ASN1_GEN_FORMAT_ASCII   1

◆ ASN1_GEN_FORMAT_BITLIST

#define ASN1_GEN_FORMAT_BITLIST   4

◆ ASN1_GEN_FORMAT_HEX

#define ASN1_GEN_FORMAT_HEX   3

◆ ASN1_GEN_FORMAT_UTF8

#define ASN1_GEN_FORMAT_UTF8   2

◆ ASN1_GEN_STR

#define ASN1_GEN_STR (   str,
  val 
)    {str, sizeof(str) - 1, val}

Function Documentation

◆ ASN1_generate_nconf()

ASN1_TYPE* ASN1_generate_nconf ( char *  str,
CONF nconf 
)

◆ ASN1_generate_v3()

ASN1_TYPE* ASN1_generate_v3 ( char *  str,
X509V3_CTX cnf 
)