Lines Matching refs:x509
79 lws_tls_openssl_cert_info(X509 *x509, enum lws_tls_cert_info type, in lws_tls_openssl_cert_info() argument
97 if (!x509) in lws_tls_openssl_cert_info()
110 X509_get_notBefore(x509)); in lws_tls_openssl_cert_info()
117 X509_get_notAfter(x509)); in lws_tls_openssl_cert_info()
126 xn = X509_get_subject_name(x509); in lws_tls_openssl_cert_info()
137 xn = X509_get_issuer_name(x509); in lws_tls_openssl_cert_info()
146 buf->usage = X509_get_key_usage(x509); in lws_tls_openssl_cert_info()
155 size_t klen = (unsigned int)i2d_X509_PUBKEY(X509_get_X509_PUBKEY(x509), NULL); in lws_tls_openssl_cert_info()
167 X509_get_X509_PUBKEY(x509), &ptmp) != (int)klen || in lws_tls_openssl_cert_info()
185 int der_len = i2d_X509(x509, NULL); in lws_tls_openssl_cert_info()
193 der_len = i2d_X509(x509, &tmp); in lws_tls_openssl_cert_info()
203 loc = X509_get_ext_by_NID(x509, NID_authority_key_identifier, -1); in lws_tls_openssl_cert_info()
207 ext = X509_get_ext(x509, (int)loc); in lws_tls_openssl_cert_info()
231 loc = X509_get_ext_by_NID(x509, NID_authority_key_identifier, -1); in lws_tls_openssl_cert_info()
235 ext = X509_get_ext(x509, (int)loc); in lws_tls_openssl_cert_info()
284 loc = X509_get_ext_by_NID(x509, NID_authority_key_identifier, -1); in lws_tls_openssl_cert_info()
288 ext = X509_get_ext(x509, (int)loc); in lws_tls_openssl_cert_info()
310 loc = X509_get_ext_by_NID(x509, NID_subject_key_identifier, -1); in lws_tls_openssl_cert_info()
314 ext = X509_get_ext(x509, (int)loc); in lws_tls_openssl_cert_info()
352 lws_x509_info(struct lws_x509_cert *x509, enum lws_tls_cert_info type, in lws_x509_info() argument
355 return lws_tls_openssl_cert_info(x509->cert, type, buf, len); in lws_x509_info()
364 X509 *x509 = SSL_CTX_get0_certificate(vhost->tls.ssl_ctx); in lws_tls_vhost_cert_info() local
366 return lws_tls_openssl_cert_info(x509, type, buf, len); in lws_tls_vhost_cert_info()
381 X509 *x509; in lws_tls_peer_cert_info() local
385 x509 = SSL_get_peer_certificate(wsi->tls.ssl); in lws_tls_peer_cert_info()
387 if (!x509) { in lws_tls_peer_cert_info()
399 rc = lws_tls_openssl_cert_info(x509, type, buf, len); in lws_tls_peer_cert_info()
402 X509_free(x509); in lws_tls_peer_cert_info()
409 lws_x509_create(struct lws_x509_cert **x509) in lws_x509_create() argument
411 *x509 = lws_malloc(sizeof(**x509), __func__); in lws_x509_create()
412 if (*x509) in lws_x509_create()
413 (*x509)->cert = NULL; in lws_x509_create()
415 return !(*x509); in lws_x509_create()
419 lws_x509_parse_from_pem(struct lws_x509_cert *x509, const void *pem, size_t len) in lws_x509_parse_from_pem() argument
424 x509->cert = PEM_read_bio_X509(bio, NULL, NULL, NULL); in lws_x509_parse_from_pem()
426 if (!x509->cert) { in lws_x509_parse_from_pem()
437 lws_x509_verify(struct lws_x509_cert *x509, struct lws_x509_cert *trusted, in lws_x509_verify() argument
444 X509_NAME *xn = X509_get_subject_name(x509->cert); in lws_x509_verify()
460 ret = X509_check_issued(trusted->cert, x509->cert); in lws_x509_verify()
473 lws_x509_public_to_jwk(struct lws_jwk *jwk, struct lws_x509_cert *x509, in lws_x509_public_to_jwk() argument
488 pubkey = X509_get_X509_PUBKEY(x509->cert); in lws_x509_public_to_jwk()
510 pkey = X509_get_pubkey(x509->cert); in lws_x509_public_to_jwk()
834 lws_x509_destroy(struct lws_x509_cert **x509) in lws_x509_destroy() argument
836 if (!*x509) in lws_x509_destroy()
839 if ((*x509)->cert) { in lws_x509_destroy()
840 X509_free((*x509)->cert); in lws_x509_destroy()
841 (*x509)->cert = NULL; in lws_x509_destroy()
844 lws_free_set_NULL(*x509); in lws_x509_destroy()