|
|
@ -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)
|
|
|
|