21 Commits

Author SHA1 Message Date
f4854d7fbc Validate purpose of SSL/TLS certificate checks
* libwget/ssl_gnutls.c (verify_certificate_callback): Check server cert
   purpose,
  (wget_ssl_open): Call gnutls_session_enable_compatibility_mode only if
  cert checks are turned off.
* libwget/ssl_openssl.c (openssl_init): Set purpose.
* libwget/ssl_wolfssl.c (do_handshake): Fix return value on cert errors.
* tests/Makefile: Add test-cert-key-usage.
* tests/test-cert-key-usage.c: New tests.
* tests/libtest.c: Allow setting server cert and server key.
* tests/libtest.h: Add WGET_TEST_HTTPS_CERT_FILE and
  WGET_TEST_HTTPS_KEY_FILE.
* tests/certs/generate_certs.sh: Add command to generate bad server certs.
* tests/certs/server-bad-eku-template.txt: New file.
* tests/certs/server-bad-ku-template.txt: New file.
* tests/certs/x509-server-bad-eku-cert.pem: New file.
* tests/certs/x509-server-bad-eku-key.pem: New file.
* tests/certs/x509-server-bad-ku-cert.pem: New file.
* tests/certs/x509-server-bad-ku-key.pem: New file.
2026-01-31 20:05:33 +01:00
24607fd500 * tests/certs: Regenerate 2026-01-08 11:41:15 +01:00
0415d036b3 Fix minor typos in comments 2023-11-04 14:36:43 +01:00
318d53b9ed Update OCSP responses and certs
tests/certs/ocsp/*: Fix the cert stack for the testing HTTPS+OCSP server.
2020-09-05 17:51:28 +02:00
239ec8a976 Include serverAuth extension in OCSP certificates
Since the OCSP tests use the same certificate chain for both the OCSP server and
the HTTPS server, the 'serverAuth' flags needs to be added, in addition to the OCSP flags.

OpenSSL will refuse to run a TLS handshake for HTTPS if that flag is not present.

 * tests/certs/ocsp/demoCA/*, tests/certs/ocsp/*.pem: change testing certificates
 * tests/certs/ocsp/ocsp_resp_revoked.der,
   tests/certs/ocsp/ocsp_stapled_resp.der
   tests/certs/ocsp/ocsp_resp_ok.der: update OCSP responses to contain
   the new certificates
 * tests/certs/ocsp/interm.cnf: add the serverAuth extension
 * tests/certs/ocsp/root-template.txt: likewise
2020-03-30 21:37:14 +02:00
d8323da63d Update test suite certs and build script
* tests/certs/revoked-template.txt: New file
* tests/certs/ca-template.txt: Update
* tests/certs/generate_certs.sh: Use revoked-template.txt
* tests/certs/server-template.txt: Update
* tests/certs/*.pem: Update, generated by generate_certs.sh
2019-08-29 22:36:35 +02:00
769c82b44f * tests/certs/README.md: Added README for certificate generation 2019-08-25 13:20:28 +02:00
bac04ab8ea Regenerating certificates for openssl compatibility
* tests/certs/generate_certs.sh: Script for certificate generation
* tests/certs/x509-ca-cert.pem: CA certificate
* tests/certs/x509-ca-key.pem: CA key
* tests/certs/x509-server-cert.pem: Server certificate
* tests/certs/x509-server-key.pem: Server key
* tests/certs/x509-server-crl.pem: CRL for the server certificate
* tests/certs/ca-template.txt: Template for CA Certificate
* tests/certs/server-template.txt: Template for Server Certificate
2019-08-25 13:20:28 +02:00
a38be60f18 Changed validity time for OCSP Stapled Response
* tests/certs/ocsp/generate_stap.sh: Modified to generate longer validity response
* tests/certs/ocsp/ocsp_stapled_resp.der: Regenerated for longer validity
2019-08-04 23:46:49 +05:30
2f1b89958c * tests/certs/ocsp/README.md: Added README for generating generating certificates and response 2019-07-24 17:25:44 +05:30
0851c425f1 Splitting certs/resp generator script
* tests/certs/ocsp/generate_certs.sh: Added to generate certificates
* tests/certs/ocsp/generate_resp.sh: Added to generate stapled response
2019-07-24 17:24:50 +05:30
a154bd4cc7 Added templates, records, and script for OCSP stapling PEM/DER files
* tests/certs/ocsp/demoCA/*: Openssl certificate signing records for root and intermediate
* tests/certs/ocsp/generate_stap.sh: Added script for generating required certificates and response
* tests/certs/ocsp/interm-template.txt: Added template for intermediate certificate
* tests/certs/ocsp/interm.cnf: Added openssl config for intermediate certificate signing
* tests/certs/ocsp/root-template.txt: Added template for root certificate
* tests/certs/ocsp/server-template.txt: Added template for server certificate
2019-07-24 17:23:52 +05:30
eead09037c Added required certificates and response
* tests/certs/ocsp/ocsp_stapled_resp.der: Added OCSP stapled response
* tests/certs/ocsp/x509-interm-cert.pem: Added intermediate certificate
* tests/certs/ocsp/x509-interm-key.pem: Added intermediate private key
* tests/certs/ocsp/x509-root-cert.pem: Added root CA certificate
* tests/certs/ocsp/x509-root-key.pem: Added root CA private key
* tests/certs/ocsp/x509-server-cert.pem: Added server certificate
* tests/certs/ocsp/x509-server-key.pem: Added server private key
2019-07-24 17:23:01 +05:30
45795637b9 * tests/certs/ocsp/README.md: Added README for generating generating certificates and responses 2019-07-23 22:50:14 +05:30
f24a26f5ed Splitting certs/resps generator script
* tests/certs/ocsp/generate_certs.sh: Added to generate certificates
* tests/certs/ocsp/generate_resp.sh: Added to generate responses
2019-07-23 22:50:14 +05:30
8ec2c71b6e Added templates, records, and script for OCSP Responder PEM/DER files
* tests/certs/ocsp/demoCA/*: Openssl certificate signing records for root and intermediate
* tests/certs/ocsp/generate_resp.sh: Added script for generating required certificates and responses
* tests/certs/ocsp/interm-template.txt: Added template for intermediate certificate
* tests/certs/ocsp/interm.cnf: Added openssl config for intermediate certificate signing
* tests/certs/ocsp/root-template.txt: Added template for root certificate
* tests/certs/ocsp/server-template.txt: Added template for server certificate
2019-07-23 22:50:14 +05:30
38f9c0f209 Added required certificates and response
* tests/certs/ocsp/ocsp_resp_ok.der: Added OCSP verified response
* tests/certs/ocsp/ocsp_resp_revoked.der: Added OCSP revoked response
* tests/certs/ocsp/x509-interm-cert.pem: Added intermediate certificate
* tests/certs/ocsp/x509-interm-key.pem: Added intermediate private key
* tests/certs/ocsp/x509-root-cert.pem: Added root CA certificate
* tests/certs/ocsp/x509-root-key.pem: Added root CA private key
* tests/certs/ocsp/x509-server-cert.pem: Added server certificate
* tests/certs/ocsp/x509-server-key.pem: Added server private key
2019-07-23 22:50:14 +05:30
7f436e9fbe * tests/certs/README: Add info on how to create pin-sha256 values for HPKP 2017-02-22 13:16:40 +01:00
c6b0e461a1 Transform Mget into Wget 2015-09-19 22:54:38 +02:00
4cb4e8930e updated tests/certs (old certs expired on 11.2.2015) 2015-02-22 18:34:30 +01:00
3e66d70ffc fixed HTTPS testing to succeed distcheck 2014-02-14 16:56:38 +01:00