polarssl: support CURLOPT_CAPATH / --capath
Signed-off-by: Catalin Patulea <cat@vv.carleton.ca>
This commit is contained in:
parent
55f8b03948
commit
af45542cfe
@ -201,6 +201,22 @@ polarssl_connect_step1(struct connectdata *conn,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(data->set.str[STRING_SSL_CAPATH]) {
|
||||||
|
ret = x509_crt_parse_path(&connssl->cacert,
|
||||||
|
data->set.str[STRING_SSL_CAPATH]);
|
||||||
|
|
||||||
|
if(ret<0) {
|
||||||
|
#ifdef POLARSSL_ERROR_C
|
||||||
|
error_strerror(ret, errorbuf, sizeof(errorbuf));
|
||||||
|
#endif /* POLARSSL_ERROR_C */
|
||||||
|
failf(data, "Error reading ca cert path %s - PolarSSL: (-0x%04X) %s",
|
||||||
|
data->set.str[STRING_SSL_CAPATH], -ret, errorbuf);
|
||||||
|
|
||||||
|
if(data->set.ssl.verifypeer)
|
||||||
|
return CURLE_SSL_CACERT_BADFILE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* Load the client certificate */
|
/* Load the client certificate */
|
||||||
memset(&connssl->clicert, 0, sizeof(x509_crt));
|
memset(&connssl->clicert, 0, sizeof(x509_crt));
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user