#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.