Lines Matching refs:x509

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