|
|
@ -35,12 +35,22 @@ SSL_CTX * uh_tls_ctx_init() |
|
|
|
|
|
|
|
|
|
|
|
int uh_tls_ctx_cert(SSL_CTX *c, const char *file) |
|
|
|
int uh_tls_ctx_cert(SSL_CTX *c, const char *file) |
|
|
|
{ |
|
|
|
{ |
|
|
|
return SSL_CTX_use_certificate_file(c, file, SSL_FILETYPE_ASN1); |
|
|
|
int rv; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if( (rv = SSL_CTX_use_certificate_file(c, file, SSL_FILETYPE_PEM)) < 1 ) |
|
|
|
|
|
|
|
rv = SSL_CTX_use_certificate_file(c, file, SSL_FILETYPE_ASN1); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return rv; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
int uh_tls_ctx_key(SSL_CTX *c, const char *file) |
|
|
|
int uh_tls_ctx_key(SSL_CTX *c, const char *file) |
|
|
|
{ |
|
|
|
{ |
|
|
|
return SSL_CTX_use_PrivateKey_file(c, file, SSL_FILETYPE_ASN1); |
|
|
|
int rv; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if( (rv = SSL_CTX_use_PrivateKey_file(c, file, SSL_FILETYPE_PEM)) < 1 ) |
|
|
|
|
|
|
|
rv = SSL_CTX_use_PrivateKey_file(c, file, SSL_FILETYPE_ASN1); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return rv; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void uh_tls_ctx_free(struct listener *l) |
|
|
|
void uh_tls_ctx_free(struct listener *l) |
|
|
|