23 #ifndef MBEDTLS_X509_CSR_H 24 #define MBEDTLS_X509_CSR_H 26 #if !defined(MBEDTLS_CONFIG_FILE) 29 #include MBEDTLS_CONFIG_FILE 82 #if defined(MBEDTLS_X509_CSR_PARSE_C) 95 const unsigned char *
buf,
size_t buflen );
111 #if defined(MBEDTLS_FS_IO) 158 #if defined(MBEDTLS_X509_CSR_WRITE_C) 179 const char *subject_name );
220 unsigned char ns_cert_type );
235 const char *oid,
size_t oid_len,
236 const unsigned char *
val,
size_t val_len );
267 int (*f_rng)(
void *,
unsigned char *,
size_t),
270 #if defined(MBEDTLS_PEM_WRITE_C) 289 int (*f_rng)(
void *,
unsigned char *,
size_t),
GLuint GLfloat * val
Definition: glext.h:7847
mbedtls_asn1_named_data * extensions
Definition: x509_csr.h:78
Definition: x509_csr.h:50
mbedtls_x509_name subject
Definition: x509_csr.h:58
int mbedtls_x509write_csr_set_extension(mbedtls_x509write_csr *ctx, const char *oid, size_t oid_len, const unsigned char *val, size_t val_len)
Generic function to add to or replace an extension in the CSR.
Definition: x509write_csr.c:77
Configuration options (set of defines)
int mbedtls_x509_csr_info(char *buf, size_t size, const char *prefix, const mbedtls_x509_csr *csr)
Returns an informational string about the CSR.
Definition: x509_csr.c:338
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glext.h:8418
mbedtls_pk_context pk
Definition: x509_csr.h:60
GLsizei const GLchar ** path
Definition: glext.h:7901
int mbedtls_x509write_csr_set_ns_cert_type(mbedtls_x509write_csr *ctx, unsigned char ns_cert_type)
Set the Netscape Cert Type flags (e.g. MBEDTLS_X509_NS_CERT_TYPE_SSL_CLIENT | MBEDTLS_X509_NS_CERT_TY...
Definition: x509write_csr.c:105
mbedtls_x509_buf sig_oid
Definition: x509_csr.h:62
int mbedtls_x509write_csr_pem(mbedtls_x509write_csr *ctx, unsigned char *buf, size_t size, int(*f_rng)(void *, unsigned char *, size_t), void *p_rng)
Write a CSR (Certificate Signing Request) to a PEM string.
Definition: x509write_csr.c:231
GLsizeiptr size
Definition: glext.h:6559
mbedtls_md_type_t md_alg
Definition: x509_csr.h:77
void mbedtls_x509write_csr_set_key(mbedtls_x509write_csr *ctx, mbedtls_pk_context *key)
Set the key for a CSR (public key will be included, private key used to sign the CSR when writing it)
Definition: x509write_csr.c:66
mbedtls_asn1_named_data * subject
Definition: x509_csr.h:76
int mbedtls_x509write_csr_set_subject_name(mbedtls_x509write_csr *ctx, const char *subject_name)
Set the subject name for a CSR Subject names should contain a comma-separated list of OID types and v...
Definition: x509write_csr.c:71
int mbedtls_x509write_csr_der(mbedtls_x509write_csr *ctx, unsigned char *buf, size_t size, int(*f_rng)(void *, unsigned char *, size_t), void *p_rng)
Write a CSR (Certificate Signing Request) to a DER structure Note: data is written at the end of the ...
Definition: x509write_csr.c:126
struct mbedtls_x509write_csr mbedtls_x509write_csr
mbedtls_x509_buf cri
Definition: x509_csr.h:53
mbedtls_md_type_t
Definition: md.h:39
mbedtls_pk_type_t
Public key types.
Definition: pk.h:71
struct mbedtls_x509_csr mbedtls_x509_csr
mbedtls_x509_buf sig
Definition: x509_csr.h:63
AVFormatContext * ctx
Definition: record_ffmpeg.c:247
int mbedtls_x509_csr_parse(mbedtls_x509_csr *csr, const unsigned char *buf, size_t buflen)
Load a Certificate Signing Request (CSR), DER or PEM format.
Definition: x509_csr.c:263
mbedtls_x509_buf raw
Definition: x509_csr.h:52
int mbedtls_x509write_csr_set_key_usage(mbedtls_x509write_csr *ctx, unsigned char key_usage)
Set the Key Usage Extension flags (e.g. MBEDTLS_X509_KU_DIGITAL_SIGNATURE | MBEDTLS_X509_KU_KEY_CERT_...
Definition: x509write_csr.c:85
mbedtls_pk_type_t sig_pk
Definition: x509_csr.h:65
void mbedtls_x509write_csr_free(mbedtls_x509write_csr *ctx)
Free the contents of a CSR context.
Definition: x509write_csr.c:53
mbedtls_pk_context * key
Definition: x509_csr.h:75
void mbedtls_x509write_csr_init(mbedtls_x509write_csr *ctx)
Initialize a CSR context.
Definition: x509write_csr.c:48
int version
Definition: x509_csr.h:55
void mbedtls_x509_csr_init(mbedtls_x509_csr *csr)
Initialize a CSR.
Definition: x509_csr.c:381
int mbedtls_x509_csr_parse_der(mbedtls_x509_csr *csr, const unsigned char *buf, size_t buflen)
Load a Certificate Signing Request (CSR) in DER format.
Definition: x509_csr.c:91
Public key container.
Definition: pk.h:123
int mbedtls_x509_csr_parse_file(mbedtls_x509_csr *csr, const char *path)
Load a Certificate Signing Request (CSR)
Definition: x509_csr.c:314
Definition: x509_csr.h:73
mbedtls_x509_buf subject_raw
Definition: x509_csr.h:57
void mbedtls_x509_csr_free(mbedtls_x509_csr *csr)
Unallocate all CSR data.
Definition: x509_csr.c:389
void mbedtls_x509write_csr_set_md_alg(mbedtls_x509write_csr *ctx, mbedtls_md_type_t md_alg)
Set the MD algorithm to use for the signature (e.g. MBEDTLS_MD_SHA1)
Definition: x509write_csr.c:61
void * sig_opts
Definition: x509_csr.h:66
X.509 generic defines and structures.
mbedtls_md_type_t sig_md
Definition: x509_csr.h:64