#include <algorithm>#include <functional>#include <string>#include <vector>#include <gtest/gtest.h>#include <openssl/asn1.h>#include <openssl/bio.h>#include <openssl/bytestring.h>#include <openssl/crypto.h>#include <openssl/curve25519.h>#include <openssl/digest.h>#include <openssl/err.h>#include <openssl/nid.h>#include <openssl/pem.h>#include <openssl/pool.h>#include <openssl/x509.h>#include <openssl/x509v3.h>#include "internal.h"#include "../internal.h"#include "../test/test_util.h"#include "../x509v3/internal.h"
Go to the source code of this file.
Functions | |
| static bssl::UniquePtr< X509 > | CertFromPEM (const char *pem) |
| static bssl::UniquePtr< STACK_OF(X509)> | CertsToStack (const std::vector< X509 * > &certs) |
| static bssl::UniquePtr< X509_CRL > | CRLFromPEM (const char *pem) |
| static bssl::UniquePtr< STACK_OF(X509_CRL)> | CRLsToStack (const std::vector< X509_CRL * > &crls) |
| std::string | GetTestData (const char *path) |
| static bssl::UniquePtr< GENERAL_NAME > | MakeGeneralName (int type, const std::string &value) |
| static bssl::UniquePtr< X509 > | MakeTestCert (const char *issuer, const char *subject, EVP_PKEY *key, bool is_ca) |
| static bool | PEMToDER (bssl::UniquePtr< uint8_t > *out, size_t *out_len, const char *pem) |
| static bssl::UniquePtr< EVP_PKEY > | PrivateKeyFromPEM (const char *pem) |
| static bssl::UniquePtr< X509 > | ReencodeCertificate (X509 *cert) |
| static bool | SignatureRoundTrips (EVP_MD_CTX *md_ctx, EVP_PKEY *pkey) |
| TEST (X509Test, AlgorithmParameters) | |
| TEST (X509Test, Attribute) | |
| TEST (X509Test, BasicConstraints) | |
| TEST (X509Test, BER) | |
| TEST (X509Test, CommonNameAndNameConstraints) | |
| TEST (X509Test, CommonNameFallback) | |
| TEST (X509Test, Ed25519Sign) | |
| TEST (X509Test, GeneralName) | |
| TEST (X509Test, InvalidExtensions) | |
| TEST (X509Test, InvalidVersion) | |
| TEST (X509Test, LooksLikeDNSName) | |
| TEST (X509Test, ManyNamesAndConstraints) | |
| TEST (X509Test, MismatchAlgorithms) | |
| TEST (X509Test, NameConstraints) | |
| TEST (X509Test, NoBasicConstraintsCertSign) | |
| TEST (X509Test, NoBasicConstraintsNetscapeCA) | |
| TEST (X509Test, NullStore) | |
| TEST (X509Test, PartialBIOReturn) | |
| TEST (X509Test, PEMX509Info) | |
| TEST (X509Test, PrettyPrintIntegers) | |
| TEST (X509Test, PrintGeneralName) | |
| TEST (X509Test, ReadBIOEmpty) | |
| TEST (X509Test, ReadBIOOneByte) | |
| TEST (X509Test, RSASign) | |
| TEST (X509Test, RSASignManual) | |
| TEST (X509Test, ServerGatedCryptoEKUs) | |
| TEST (X509Test, TestCRL) | |
| TEST (X509Test, TestEd25519) | |
| TEST (X509Test, TestEd25519BadParameters) | |
| TEST (X509Test, TestFailedParseFromBuffer) | |
| TEST (X509Test, TestFromBuffer) | |
| TEST (X509Test, TestFromBufferModified) | |
| TEST (X509Test, TestFromBufferReused) | |
| TEST (X509Test, TestFromBufferWithTrailingData) | |
| TEST (X509Test, TestPrintUTCTIME) | |
| TEST (X509Test, TestPSS) | |
| TEST (X509Test, TestPSSBadParameters) | |
| TEST (X509Test, TestVerify) | |
| TEST (X509Test, TestX25519) | |
| TEST (X509Test, TrustedFirst) | |
| TEST (X509Test, X509AlgorExtract) | |
| TEST (X509Test, X509NameSet) | |
| TEST (X509Test, ZeroLengthsWithCheckFunctions) | |
| TEST (X509Test, ZeroLengthsWithX509PARAM) | |
| static int | Verify (X509 *leaf, const std::vector< X509 * > &roots, const std::vector< X509 * > &intermediates, const std::vector< X509_CRL * > &crls, unsigned long flags=0, std::function< void(X509_VERIFY_PARAM *)> configure_callback=nullptr, int(*verify_callback)(int, X509_STORE_CTX *)=nullptr) |
Definition at line 1052 of file x509_test.cc.
Definition at line 1077 of file x509_test.cc.
Definition at line 1060 of file x509_test.cc.
|
static |
Definition at line 1094 of file x509_test.cc.
| std::string GetTestData | ( | const char * | path | ) |
Definition at line 4454 of file crypto_test_data.cc.
|
static |
Definition at line 1510 of file x509_test.cc.
|
static |
Definition at line 1528 of file x509_test.cc.
|
static |
Definition at line 1955 of file x509_test.cc.
Definition at line 1068 of file x509_test.cc.
Definition at line 1795 of file x509_test.cc.
|
static |
Definition at line 1807 of file x509_test.cc.
| TEST | ( | X509Test | , |
| AlgorithmParameters | |||
| ) |
Definition at line 3002 of file x509_test.cc.
| TEST | ( | X509Test | , |
| Attribute | |||
| ) |
Definition at line 3306 of file x509_test.cc.
| TEST | ( | X509Test | , |
| BasicConstraints | |||
| ) |
Definition at line 2900 of file x509_test.cc.
| TEST | ( | X509Test | , |
| BER | |||
| ) |
Definition at line 3529 of file x509_test.cc.
| TEST | ( | X509Test | , |
| CommonNameAndNameConstraints | |||
| ) |
Definition at line 2573 of file x509_test.cc.
| TEST | ( | X509Test | , |
| CommonNameFallback | |||
| ) |
Definition at line 2462 of file x509_test.cc.
| TEST | ( | X509Test | , |
| Ed25519Sign | |||
| ) |
Definition at line 1938 of file x509_test.cc.
| TEST | ( | X509Test | , |
| GeneralName | |||
| ) |
Definition at line 3042 of file x509_test.cc.
| TEST | ( | X509Test | , |
| InvalidExtensions | |||
| ) |
Definition at line 2673 of file x509_test.cc.
| TEST | ( | X509Test | , |
| InvalidVersion | |||
| ) |
Definition at line 2876 of file x509_test.cc.
| TEST | ( | X509Test | , |
| LooksLikeDNSName | |||
| ) |
Definition at line 2538 of file x509_test.cc.
| TEST | ( | X509Test | , |
| ManyNamesAndConstraints | |||
| ) |
Definition at line 1469 of file x509_test.cc.
| TEST | ( | X509Test | , |
| MismatchAlgorithms | |||
| ) |
Definition at line 2255 of file x509_test.cc.
| TEST | ( | X509Test | , |
| NameConstraints | |||
| ) |
Definition at line 1557 of file x509_test.cc.
| TEST | ( | X509Test | , |
| NoBasicConstraintsCertSign | |||
| ) |
Definition at line 2223 of file x509_test.cc.
| TEST | ( | X509Test | , |
| NoBasicConstraintsNetscapeCA | |||
| ) |
Definition at line 2239 of file x509_test.cc.
| TEST | ( | X509Test | , |
| NullStore | |||
| ) |
Definition at line 2892 of file x509_test.cc.
| TEST | ( | X509Test | , |
| PartialBIOReturn | |||
| ) |
Definition at line 2417 of file x509_test.cc.
| TEST | ( | X509Test | , |
| PEMX509Info | |||
| ) |
Definition at line 2268 of file x509_test.cc.
| TEST | ( | X509Test | , |
| PrettyPrintIntegers | |||
| ) |
Definition at line 2161 of file x509_test.cc.
| TEST | ( | X509Test | , |
| PrintGeneralName | |||
| ) |
Definition at line 1713 of file x509_test.cc.
| TEST | ( | X509Test | , |
| ReadBIOEmpty | |||
| ) |
Definition at line 2390 of file x509_test.cc.
| TEST | ( | X509Test | , |
| ReadBIOOneByte | |||
| ) |
Definition at line 2403 of file x509_test.cc.
| TEST | ( | X509Test | , |
| RSASign | |||
| ) |
Definition at line 1826 of file x509_test.cc.
| TEST | ( | X509Test | , |
| RSASignManual | |||
| ) |
Definition at line 1862 of file x509_test.cc.
| TEST | ( | X509Test | , |
| ServerGatedCryptoEKUs | |||
| ) |
Definition at line 2630 of file x509_test.cc.
| TEST | ( | X509Test | , |
| TestCRL | |||
| ) |
Definition at line 1408 of file x509_test.cc.
| TEST | ( | X509Test | , |
| TestEd25519 | |||
| ) |
Definition at line 1748 of file x509_test.cc.
| TEST | ( | X509Test | , |
| TestEd25519BadParameters | |||
| ) |
Definition at line 1758 of file x509_test.cc.
| TEST | ( | X509Test | , |
| TestFailedParseFromBuffer | |||
| ) |
Definition at line 2079 of file x509_test.cc.
| TEST | ( | X509Test | , |
| TestFromBuffer | |||
| ) |
Definition at line 1978 of file x509_test.cc.
| TEST | ( | X509Test | , |
| TestFromBufferModified | |||
| ) |
Definition at line 2017 of file x509_test.cc.
| TEST | ( | X509Test | , |
| TestFromBufferReused | |||
| ) |
Definition at line 2041 of file x509_test.cc.
| TEST | ( | X509Test | , |
| TestFromBufferWithTrailingData | |||
| ) |
Definition at line 2000 of file x509_test.cc.
| TEST | ( | X509Test | , |
| TestPrintUTCTIME | |||
| ) |
Definition at line 2109 of file x509_test.cc.
| TEST | ( | X509Test | , |
| TestPSS | |||
| ) |
Definition at line 1727 of file x509_test.cc.
| TEST | ( | X509Test | , |
| TestPSSBadParameters | |||
| ) |
Definition at line 1737 of file x509_test.cc.
| TEST | ( | X509Test | , |
| TestVerify | |||
| ) |
Definition at line 1160 of file x509_test.cc.
| TEST | ( | X509Test | , |
| TestX25519 | |||
| ) |
Definition at line 1773 of file x509_test.cc.
| TEST | ( | X509Test | , |
| TrustedFirst | |||
| ) |
Definition at line 3390 of file x509_test.cc.
| TEST | ( | X509Test | , |
| X509AlgorExtract | |||
| ) |
Definition at line 3226 of file x509_test.cc.
| TEST | ( | X509Test | , |
| X509NameSet | |||
| ) |
Definition at line 2199 of file x509_test.cc.
| TEST | ( | X509Test | , |
| ZeroLengthsWithCheckFunctions | |||
| ) |
Definition at line 1375 of file x509_test.cc.
| TEST | ( | X509Test | , |
| ZeroLengthsWithX509PARAM | |||
| ) |
Definition at line 1271 of file x509_test.cc.
|
static |
Definition at line 1111 of file x509_test.cc.
|
static |
Definition at line 450 of file x509_test.cc.
|
static |
Definition at line 467 of file x509_test.cc.
|
static |
Definition at line 1021 of file x509_test.cc.
|
static |
Definition at line 432 of file x509_test.cc.
|
static |
Definition at line 365 of file x509_test.cc.
|
static |
Definition at line 208 of file x509_test.cc.
|
static |
Definition at line 336 of file x509_test.cc.
Definition at line 931 of file x509_test.cc.
|
static |
Definition at line 919 of file x509_test.cc.
|
static |
Definition at line 897 of file x509_test.cc.
|
static |
Definition at line 885 of file x509_test.cc.
|
static |
Definition at line 915 of file x509_test.cc.
|
static |
Definition at line 902 of file x509_test.cc.
|
static |
Definition at line 880 of file x509_test.cc.
|
static |
Definition at line 868 of file x509_test.cc.
|
static |
Definition at line 806 of file x509_test.cc.
|
static |
Definition at line 824 of file x509_test.cc.
|
static |
Definition at line 788 of file x509_test.cc.
|
static |
Definition at line 771 of file x509_test.cc.
|
static |
Definition at line 848 of file x509_test.cc.
|
static |
Definition at line 3472 of file x509_test.cc.
|
static |
Definition at line 3486 of file x509_test.cc.
|
static |
Definition at line 311 of file x509_test.cc.
|
static |
Definition at line 287 of file x509_test.cc.
|
static |
Definition at line 43 of file x509_test.cc.
|
static |
Definition at line 482 of file x509_test.cc.
|
static |
Definition at line 498 of file x509_test.cc.
|
static |
Definition at line 1264 of file x509_test.cc.
|
static |
Definition at line 189 of file x509_test.cc.
|
static |
Definition at line 2751 of file x509_test.cc.
|
static |
Definition at line 169 of file x509_test.cc.
|
static |
Definition at line 2782 of file x509_test.cc.
|
static |
Definition at line 1262 of file x509_test.cc.
|
static |
Definition at line 3500 of file x509_test.cc.
|
static |
Definition at line 98 of file x509_test.cc.
|
static |
Definition at line 116 of file x509_test.cc.
Definition at line 1266 of file x509_test.cc.
|
static |
Definition at line 1268 of file x509_test.cc.
|
static |
Definition at line 382 of file x509_test.cc.
|
static |
Definition at line 152 of file x509_test.cc.
|
static |
Definition at line 134 of file x509_test.cc.
|
static |
Definition at line 961 of file x509_test.cc.
|
static |
Definition at line 2766 of file x509_test.cc.
|
static |
Definition at line 976 of file x509_test.cc.
|
static |
Definition at line 678 of file x509_test.cc.
|
static |
Definition at line 692 of file x509_test.cc.
|
static |
Definition at line 707 of file x509_test.cc.
|
static |
Definition at line 722 of file x509_test.cc.
|
static |
Definition at line 1036 of file x509_test.cc.
|
static |
Definition at line 3514 of file x509_test.cc.
|
static |
Definition at line 2798 of file x509_test.cc.
|
static |
Definition at line 2954 of file x509_test.cc.
|
static |
Definition at line 250 of file x509_test.cc.
|
static |
Definition at line 2932 of file x509_test.cc.
|
static |
Definition at line 2943 of file x509_test.cc.
|
static |
Definition at line 1109 of file x509_test.cc.
|
static |
Definition at line 350 of file x509_test.cc.
|
static |
Definition at line 62 of file x509_test.cc.
|
static |
Definition at line 80 of file x509_test.cc.
|
static |
Definition at line 2989 of file x509_test.cc.
|
static |
Definition at line 232 of file x509_test.cc.
|
static |
Definition at line 2965 of file x509_test.cc.
|
static |
Definition at line 2977 of file x509_test.cc.
|
static |
Definition at line 530 of file x509_test.cc.
|
static |
Definition at line 565 of file x509_test.cc.
|
static |
Definition at line 735 of file x509_test.cc.
|
static |
Definition at line 991 of file x509_test.cc.
|
static |
Definition at line 1006 of file x509_test.cc.
|
static |
Definition at line 398 of file x509_test.cc.
|
static |
Definition at line 415 of file x509_test.cc.
|
static |
Definition at line 2813 of file x509_test.cc.
|
static |
Definition at line 2845 of file x509_test.cc.
|
static |
Definition at line 2860 of file x509_test.cc.
|
static |
Definition at line 2829 of file x509_test.cc.
|
static |
Definition at line 1265 of file x509_test.cc.
|
static |
Definition at line 1263 of file x509_test.cc.
Definition at line 1267 of file x509_test.cc.
|
static |
Definition at line 1269 of file x509_test.cc.
|
static |
Definition at line 514 of file x509_test.cc.