1 #ifndef HEADER_CURL_X509ASN1_H 2 #define HEADER_CURL_X509ASN1_H 28 #if defined(USE_GSKIT) || defined(USE_NSS) || defined(USE_GNUTLS) || \ 29 defined(USE_CYASSL) || defined(USE_SCHANNEL) 38 #define CURL_ASN1_MAX ((size_t) 0x40000) 41 #define CURL_ASN1_UNIVERSAL 0 42 #define CURL_ASN1_APPLICATION 1 43 #define CURL_ASN1_CONTEXT_SPECIFIC 2 44 #define CURL_ASN1_PRIVATE 3 47 #define CURL_ASN1_BOOLEAN 1 48 #define CURL_ASN1_INTEGER 2 49 #define CURL_ASN1_BIT_STRING 3 50 #define CURL_ASN1_OCTET_STRING 4 51 #define CURL_ASN1_NULL 5 52 #define CURL_ASN1_OBJECT_IDENTIFIER 6 53 #define CURL_ASN1_OBJECT_DESCRIPTOR 7 54 #define CURL_ASN1_INSTANCE_OF 8 55 #define CURL_ASN1_REAL 9 56 #define CURL_ASN1_ENUMERATED 10 57 #define CURL_ASN1_EMBEDDED 11 58 #define CURL_ASN1_UTF8_STRING 12 59 #define CURL_ASN1_RELATIVE_OID 13 60 #define CURL_ASN1_SEQUENCE 16 61 #define CURL_ASN1_SET 17 62 #define CURL_ASN1_NUMERIC_STRING 18 63 #define CURL_ASN1_PRINTABLE_STRING 19 64 #define CURL_ASN1_TELETEX_STRING 20 65 #define CURL_ASN1_VIDEOTEX_STRING 21 66 #define CURL_ASN1_IA5_STRING 22 67 #define CURL_ASN1_UTC_TIME 23 68 #define CURL_ASN1_GENERALIZED_TIME 24 69 #define CURL_ASN1_GRAPHIC_STRING 25 70 #define CURL_ASN1_VISIBLE_STRING 26 71 #define CURL_ASN1_GENERAL_STRING 27 72 #define CURL_ASN1_UNIVERSAL_STRING 28 73 #define CURL_ASN1_CHARACTER_STRING 29 74 #define CURL_ASN1_BMP_STRING 30 101 curl_asn1Element certificate;
102 curl_asn1Element version;
103 curl_asn1Element serialNumber;
104 curl_asn1Element signatureAlgorithm;
105 curl_asn1Element signature;
106 curl_asn1Element issuer;
107 curl_asn1Element notBefore;
108 curl_asn1Element notAfter;
109 curl_asn1Element subject;
110 curl_asn1Element subjectPublicKeyInfo;
111 curl_asn1Element subjectPublicKeyAlgorithm;
112 curl_asn1Element subjectPublicKey;
113 curl_asn1Element issuerUniqueID;
114 curl_asn1Element subjectUniqueID;
115 curl_asn1Element extensions;
116 } curl_X509certificate;
123 const char *Curl_getASN1Element(curl_asn1Element *elem,
124 const char *beg,
const char *end);
125 const char *Curl_ASN1tostr(curl_asn1Element *elem,
int type);
126 const char *Curl_DNtostr(curl_asn1Element *dn);
127 int Curl_parseX509(curl_X509certificate *cert,
128 const char *beg,
const char *end);
130 const char *beg,
const char *end);
132 const char *beg,
const char *end);
std_msgs::Header * header(M &m)