mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-07-31 19:24:42 +02:00
Merge pull request #6895 from bigbrett/ios-ca-api
Fix WOLFSSL_SYS_CA_CERTS bug on Apple devices
This commit is contained in:
@@ -14223,7 +14223,9 @@ int ProcessPeerCerts(WOLFSSL* ssl, byte* input, word32* inOutIdx,
|
|||||||
/* If we are using native Apple CA validation, it is okay
|
/* If we are using native Apple CA validation, it is okay
|
||||||
* for a CA cert to fail validation here, as we will verify
|
* for a CA cert to fail validation here, as we will verify
|
||||||
* the entire chain when we hit the peer (leaf) cert */
|
* the entire chain when we hit the peer (leaf) cert */
|
||||||
if (ssl->ctx->doAppleNativeCertValidationFlag) {
|
if ((ssl->ctx->doAppleNativeCertValidationFlag)
|
||||||
|
&& (ret == ASN_NO_SIGNER_E)) {
|
||||||
|
|
||||||
WOLFSSL_MSG("Bypassing errors to allow for Apple native"
|
WOLFSSL_MSG("Bypassing errors to allow for Apple native"
|
||||||
" CA validation");
|
" CA validation");
|
||||||
ret = 0; /* clear errors and continue */
|
ret = 0; /* clear errors and continue */
|
||||||
|
@@ -8576,6 +8576,12 @@ int wolfSSL_CTX_load_system_CA_certs(WOLFSSL_CTX* ctx)
|
|||||||
ctx->doAppleNativeCertValidationFlag = 1;
|
ctx->doAppleNativeCertValidationFlag = 1;
|
||||||
ret = WOLFSSL_SUCCESS;
|
ret = WOLFSSL_SUCCESS;
|
||||||
loaded = 1;
|
loaded = 1;
|
||||||
|
|
||||||
|
#if FIPS_VERSION_GE(2,0) /* Gate back to cert 3389 FIPS modules */
|
||||||
|
#warning "Cryptographic operations may occur outside the FIPS module boundary" \
|
||||||
|
"Please review FIPS claims for cryptography on this Apple device"
|
||||||
|
#endif /* FIPS_VERSION_GE(2,0) */
|
||||||
|
|
||||||
#else
|
#else
|
||||||
/* HAVE_SECURITY_SECXXX_H macros are set by autotools or CMake when searching
|
/* HAVE_SECURITY_SECXXX_H macros are set by autotools or CMake when searching
|
||||||
* system for the required SDK headers. If building with user_settings.h, you
|
* system for the required SDK headers. If building with user_settings.h, you
|
||||||
|
Reference in New Issue
Block a user