
* This PR resolves issues with using TLS client authentication (mutual auth) with crypto callbacks. The TLS client auth will not be sent without a private key being set. The solution is to allow setting a public key only if crypto callbacks is enabled and a devId is set. * Fix to allow using crypto callbacks with TLS mutual authentication where a private key is not available. * Fix for ED25519 sign when only a private key is loaded. * Fix to enable crypto callbacks for ED25519 and Curve25519 in TLS by using the _ex init functions. * Fix for wc_PemToDer return code where a PKCS8 header does not exist. * Remove duplicate logs in DoCertificateVerify. * Doxygen API updates: Added crypto callback help and updated use_PrivateKey with info about public key use. * * Added crypto callback tests for TLS client and server with mutual auth for RSA, ECC and ED25519. * Enhanced the API unit test TLS code to allow setting CA, cert and key. * Revert ED25519 changes. Opt to calculate public key directly when required for signing in the TLS crypto callback test. Build configuration fixes. * Fix to use proper devId in `ProcessBufferTryDecode`. * Various build fixes due to changes in PR. G++ issue with `missing-field-initializers`. Unused api.c func with DTLS and session export. Duplicate `eccKeyPubFile` def. * Added crypto callback TLS tests at WOLFSSL object level. Fix for ED25519/ED448 with client mutual auth where the private key is not set till WOLFSSL object. Fix issues with `wolfSSL_CTX_GetDevId` where devId is set on WOLFSSL object. Enable the `_id` API's for crypto callbacks. * Proper fix for `eccKeyPubFile` name conflict. Was causing RSA test to fail (expected DER, not PEM).
130 lines
3.6 KiB
Plaintext
130 lines
3.6 KiB
Plaintext
# vim:ft=automake
|
|
# All paths should be given relative to the root
|
|
#
|
|
|
|
EXTRA_DIST += \
|
|
certs/ca-cert-chain.der \
|
|
certs/ca-cert.pem \
|
|
certs/ca-key.pem \
|
|
certs/client-cert.pem \
|
|
certs/client-keyEnc.pem \
|
|
certs/client-key.pem \
|
|
certs/client-uri-cert.pem \
|
|
certs/client-relative-uri.pem \
|
|
certs/client-crl-dist.pem \
|
|
certs/client-crl-dist.der \
|
|
certs/ecc-key.pem \
|
|
certs/ecc-keyPub.pem \
|
|
certs/ecc-privkey.pem \
|
|
certs/ecc-privkeyPkcs8.der \
|
|
certs/ecc-privkeyPkcs8.pem \
|
|
certs/ecc-keyPkcs8Enc.pem \
|
|
certs/ecc-keyPkcs8Enc.der \
|
|
certs/ecc-key-comp.pem \
|
|
certs/ecc-keyPkcs8.pem \
|
|
certs/ecc-keyPkcs8.der \
|
|
certs/ecc-client-key.pem \
|
|
certs/ecc-client-keyPub.pem \
|
|
certs/client-ecc-cert.pem \
|
|
certs/client-ca.pem \
|
|
certs/dh2048.pem \
|
|
certs/server-cert.pem \
|
|
certs/server-ecc.pem \
|
|
certs/server-ecc-self.pem \
|
|
certs/server-ecc-comp.pem \
|
|
certs/server-ecc-rsa.pem \
|
|
certs/server-keyEnc.pem \
|
|
certs/server-key.pem \
|
|
certs/server-keyPub.pem \
|
|
certs/server-keyPkcs8.der \
|
|
certs/server-keyPkcs8Enc12.pem \
|
|
certs/server-keyPkcs8Enc2.pem \
|
|
certs/server-keyPkcs8Enc.pem \
|
|
certs/server-keyPkcs8Enc.der \
|
|
certs/server-keyPkcs8.pem \
|
|
certs/server-revoked-cert.pem \
|
|
certs/server-revoked-key.pem \
|
|
certs/wolfssl-website-ca.pem \
|
|
certs/test-degenerate.p7b \
|
|
certs/test-ber-exp02-05-2022.p7b \
|
|
certs/test-servercert.p12 \
|
|
certs/test-servercert-rc2.p12 \
|
|
certs/ecc-rsa-server.p12 \
|
|
certs/dsaparams.der \
|
|
certs/dsaparams.pem \
|
|
certs/ecc-privOnlyKey.pem \
|
|
certs/ecc-privOnlyCert.pem \
|
|
certs/dh3072.pem \
|
|
certs/dh4096.pem \
|
|
certs/client-cert-ext.pem \
|
|
certs/csr.attr.der \
|
|
certs/csr.dsa.pem \
|
|
certs/csr.signed.der \
|
|
certs/csr.ext.der \
|
|
certs/entity-no-ca-bool-cert.pem \
|
|
certs/entity-no-ca-bool-key.pem \
|
|
certs/x942dh2048.pem
|
|
|
|
EXTRA_DIST += \
|
|
certs/ca-key.der \
|
|
certs/ca-cert.der \
|
|
certs/client-cert.der \
|
|
certs/client-key.der \
|
|
certs/client-ecc-cert.der \
|
|
certs/client-keyPub.der \
|
|
certs/client-keyPub.pem \
|
|
certs/dh2048.der \
|
|
certs/dh3072.der \
|
|
certs/dh4096.der \
|
|
certs/dh-pubkey-2048.der \
|
|
certs/rsa2048.der \
|
|
certs/rsa-pub-2048.pem \
|
|
certs/rsa3072.der \
|
|
certs/dsa2048.der \
|
|
certs/dsa3072.der \
|
|
certs/dsa-pubkey-2048.der \
|
|
certs/ecc-client-key.der \
|
|
certs/ecc-client-keyPub.der \
|
|
certs/ecc-key.der \
|
|
certs/ecc-keyPub.der \
|
|
certs/server-key.der \
|
|
certs/server-cert.der \
|
|
certs/server-ecc-comp.der \
|
|
certs/server-ecc.der \
|
|
certs/server-ecc-self.der \
|
|
certs/server-ecc-rsa.der \
|
|
certs/server-cert-chain.der \
|
|
certs/client-cert-ext.der
|
|
|
|
# ECC CA prime256v1
|
|
EXTRA_DIST += \
|
|
certs/ca-ecc-cert.der \
|
|
certs/ca-ecc-cert.pem \
|
|
certs/ca-ecc-key.der \
|
|
certs/ca-ecc-key.pem
|
|
|
|
# ECC CA SECP384R1
|
|
EXTRA_DIST += \
|
|
certs/ca-ecc384-cert.der \
|
|
certs/ca-ecc384-cert.pem \
|
|
certs/ca-ecc384-key.der \
|
|
certs/ca-ecc384-key.pem
|
|
|
|
dist_doc_DATA+= certs/taoCert.txt
|
|
|
|
include certs/1024/include.am
|
|
include certs/3072/include.am
|
|
include certs/4096/include.am
|
|
include certs/crl/include.am
|
|
include certs/ecc/include.am
|
|
include certs/ed25519/include.am
|
|
include certs/ed448/include.am
|
|
include certs/p521/include.am
|
|
include certs/external/include.am
|
|
include certs/ocsp/include.am
|
|
include certs/statickeys/include.am
|
|
include certs/test/include.am
|
|
include certs/test-pathlen/include.am
|
|
include certs/intermediate/include.am
|
|
|