22 using namespace folly;
26 TEST(OpenSSLPortabilityTest, TestRSASetter) {
40 (
const BIGNUM**)&n_actual,
41 (
const BIGNUM**)&e_actual,
42 (
const BIGNUM**)&d_actual);
49 BIGNUM* n_public = BN_new();
50 BIGNUM* e_public = BN_new();
53 RSA_set0_key(public_key.get(), n_public, e_public,
nullptr);
54 BIGNUM* n_public_actual;
55 BIGNUM* e_public_actual;
58 (
const BIGNUM**)&n_public_actual,
59 (
const BIGNUM**)&e_public_actual,
65 TEST(OpenSSLPortabilityTest, TestEcdsaSigPortability) {
75 ecdsa.get(), (
const BIGNUM**)&r_actual, (
const BIGNUM**)&s_actual);
81 TEST(OpenSSLPortabilityTest, TestX509RevokedApi) {
82 X509_REVOKED* rev = X509_REVOKED_new();
84 ASN1_INTEGER* serial = ASN1_INTEGER_new();
85 ASN1_INTEGER_set(serial, 1234L);
87 ASN1_TIME* revocation_date = ASN1_TIME_new();
88 time_t
t =
time(
nullptr);
89 ASN1_TIME_set(revocation_date, t);
91 X509_REVOKED_set_serialNumber(rev, serial);
92 X509_REVOKED_set_revocationDate(rev, revocation_date);
97 EXPECT_EQ(0, ASN1_INTEGER_cmp(serial, retrieved_serial));
99 #if FOLLY_HAVE_OPENSSL_ASN1_TIME_DIFF 102 ASN1_TIME_diff(&diff_days, &diff_secs, revocation_date, retrieved_date);
106 (void)revocation_date;
107 (void)retrieved_date;
110 ASN1_INTEGER_free(serial);
111 ASN1_TIME_free(revocation_date);
112 X509_REVOKED_free(rev);
void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps)
bool RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d)
#define EXPECT_EQ(val1, val2)
const ASN1_INTEGER * X509_REVOKED_get0_serialNumber(const X509_REVOKED *r)
std::unique_ptr< RSA, RsaDeleter > RsaUniquePtr
—— Concurrent Priority Queue Implementation ——
std::unique_ptr< ECDSA_SIG, EcdsaSigDeleter > EcdsaSigUniquePtr
int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s)
const ASN1_TIME * X509_REVOKED_get0_revocationDate(const X509_REVOKED *r)
#define EXPECT_TRUE(condition)
#define EXPECT_FALSE(condition)
TEST(SequencedExecutor, CPUThreadPoolExecutor)
std::chrono::nanoseconds time()