summaryrefslogtreecommitdiff
path: root/tests/certs
Commit message (Collapse)AuthorAgeFilesLines
* whitespace fixesViktor Szakats2018-09-234-34/+30
| | | | | | | | | | | - replace tabs with spaces where possible - remove line ending spaces - remove double/triple newlines at EOF - fix a non-UTF-8 character - cleanup a few indentations/line continuations in manual examples Closes https://github.com/curl/curl/pull/3037
* certs: generate tests certs with sha256 digest algorithmDaniel Stenberg2018-09-2037-824/+834
| | | | | | | | As OpenSSL 1.1.1 starts to complain and fail on sha1 CAs: "SSL certificate problem: CA signature digest algorithm too weak" Closes #3014
* tests/certs: rebuild certs with 2048-bit RSA keysYiming Jing2018-09-1241-712/+961
| | | | | | | | | | | The previous test certificates contained RSA keys of only 1024 bits. However, RSA claims that 1024-bit RSA keys are likely to become crackable some time before 2010. The NIST recommends at least 2048-bit keys for RSA for now. Better use full 2048 also for testing. Closes #2973
* schannel: add support for CURLOPT_CAINFODan McNulty2018-04-1821-2/+568
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Move verify_certificate functionality in schannel.c into a new file called schannel_verify.c. Additionally, some structure defintions from schannel.c have been moved to schannel.h to allow them to be used in schannel_verify.c. - Make verify_certificate functionality for Schannel available on all versions of Windows instead of just Windows CE. verify_certificate will be invoked on Windows CE or when the user specifies CURLOPT_CAINFO and CURLOPT_SSL_VERIFYPEER. - In verify_certificate, create a custom certificate chain engine that exclusively trusts the certificate store backed by the CURLOPT_CAINFO file. - doc updates of --cacert/CAINFO support for schannel - Use CERT_NAME_SEARCH_ALL_NAMES_FLAG when invoking CertGetNameString when available. This implements a TODO in schannel.c to improve handling of multiple SANs in a certificate. In particular, all SANs will now be searched instead of just the first name. - Update tool_operate.c to not search for the curl-ca-bundle.crt file when using Schannel to maintain backward compatibility. Previously, any curl-ca-bundle.crt file found in that search would have been ignored by Schannel. But, with CAINFO support, the file found by that search would have been used as the certificate store and could cause issues for any users that have curl-ca-bundle.crt in the search path. - Update url.c to not set the build time CURL_CA_BUNDLE if the selected SSL backend is Schannel. We allow setting CA location for schannel only when explicitly specified by the user via CURLOPT_CAINFO / --cacert. - Add new test cases 3000 and 3001. These test cases check that the first and last SAN, respectively, matches the connection hostname. New test certificates have been added for these cases. For 3000, the certificate prefix is Server-localhost-firstSAN and for 3001, the certificate prefix is Server-localhost-secondSAN. - Remove TODO 15.2 (Add support for custom server certificate validation), this commit addresses it. Closes https://github.com/curl/curl/pull/1325
* spelling fixesklemens2017-03-265-5/+5
| | | | Closes #1356
* URLs: change all http:// URLs to https://Daniel Stenberg2016-02-032-2/+2
|
* tests/certs: rebuild certificates with modified key usage bitsDan Fandrich2015-03-2139-655/+640
| | | | | | | | The certificates were missing the digitalSignature and keyAgreement usage types, of which at least digitalSignature was checked by CyaSSL. This caused the test server in test 310 (among others) to fail the startup verification and therefore run (see http://curl.haxx.se/mail/lib-2014-07/0303.html).
* tests/certs: added make target to rebuild certificatesDan Fandrich2015-03-213-13/+34
| | | | | The certificate generation scripts were also updated to better match the format of the certificates currently checked in.
* SSL: Add PEM format support for public key pinningmoparisthebest2014-11-245-1/+28
|
* SSL: implement public key pinningmoparisthebest2014-10-074-0/+3
| | | | | | | | | | | | Option --pinnedpubkey takes a path to a public key in DER format and only connect if it matches (currently only implemented with OpenSSL). Provides CURLOPT_PINNEDPUBLICKEY for curl_easy_setopt(). Extract a public RSA key from a website like so: openssl s_client -connect google.com:443 2>&1 < /dev/null | \ sed -n '/-----BEGIN/,/-----END/p' | openssl x509 -noout -pubkey \ | openssl rsa -pubin -outform DER > google.com.der
* commit bc682cbd follow-upYang Tse2013-01-152-0/+2
|
* tests/Makefile.am: remove wildcard usage in EXTRA_DISTYang Tse2013-01-152-0/+93
|
* TLS-SRP: support added when using GnuTLSQuinn Slack2011-01-192-0/+5
|
* tests/certs: re-generated because of lost pass-phraseKamil Dudka2010-05-2723-499/+535
|
* tests/certs/scripts: generate also CRLKamil Dudka2010-05-273-7/+27
| | | | ... and make it possible to do so without any user interaction
* removed trailing whitespaceYang Tse2010-02-142-11/+11
|
* - Added Diffie-Hellman parameters to several test harness certificate files inYang Tse2009-11-286-0/+30
| | | | PEM format. Required by several stunnel versions used by our test harness.
* - Peter Sylvester made the HTTPS test server use specific certificates forDaniel Stenberg2009-08-1131-0/+1165
each test, so that the test suite can now be used to actually test the verification of cert names etc. This made an error show up in the OpenSSL- specific code where it would attempt to match the CN field even if a subjectAltName exists that doesn't match. This is now fixed and verified in test 311.