Lines Matching refs:pk
141 static int test_print_key_using_pem(const char *alg, const EVP_PKEY *pk)
150 !TEST_true(PEM_write_bio_PrivateKey(bio_out, pk, EVP_aes_256_cbc(),
154 || !TEST_true(PEM_write_bio_PKCS8PrivateKey(bio_out, pk,
158 || !TEST_true(PEM_write_bio_PKCS8PrivateKey(bio_out, pk,
161 || !TEST_true(PEM_write_bio_PKCS8PrivateKey(bio_out, pk,
164 || !TEST_false(PEM_write_bio_PKCS8PrivateKey(bio_out, pk,
170 bio_out, pk, NID_pbe_WithSHA1And3_Key_TripleDES_CBC,
173 bio_out, pk, NID_pbe_WithSHA1And3_Key_TripleDES_CBC, NULL, 0,
176 bio_out, pk, NID_pbe_WithSHA1And3_Key_TripleDES_CBC, NULL, 0,
179 bio_out, pk, NID_pbe_WithSHA1And3_Key_TripleDES_CBC, NULL, 0,
183 || !TEST_int_gt(EVP_PKEY_print_private(membio, pk, 0, NULL), 0)
186 || !TEST_true(PEM_write_bio_PUBKEY(membio, pk))
189 || !TEST_true(PEM_write_bio_PrivateKey(membio, pk,
206 const EVP_PKEY *pk)
267 if (!TEST_ptr(ctx = OSSL_ENCODER_CTX_new_for_pkey(pk, selection,
314 static int test_print_key_using_encoder(const char *alg, const EVP_PKEY *pk)
320 ret = ret && test_print_key_type_using_encoder(alg, i, pk);
327 const EVP_PKEY *pk)
333 ret = ret && test_print_key_type_using_encoder(alg, i, pk);
353 EVP_PKEY *pk = NULL, *copy_pk = NULL, *dup_pk = NULL;
388 || !TEST_int_eq(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR,
394 if (!TEST_int_eq(EVP_PKEY_get_bits(pk), 32)
395 || !TEST_int_eq(EVP_PKEY_get_security_bits(pk), 8)
396 || !TEST_int_eq(EVP_PKEY_get_size(pk), 4)
397 || !TEST_false(EVP_PKEY_missing_parameters(pk)))
401 if (!TEST_ptr(key_ctx = EVP_PKEY_CTX_new_from_pkey(NULL, pk, "")))
412 || !TEST_false(EVP_PKEY_copy_parameters(copy_pk, pk)))
417 ret = test_print_key_using_pem("RSA", pk)
418 && test_print_key_using_encoder("RSA", pk);
420 if (!ret || !TEST_ptr(dup_pk = EVP_PKEY_dup(pk)))
422 ret = ret && TEST_int_eq(EVP_PKEY_eq(pk, dup_pk), 1);
423 EVP_PKEY_free(pk);
424 pk = dup_pk;
432 || !TEST_true(EVP_PKEY_get_bn_param(pk, fromdata_params[i].key, &bn))
438 EVP_PKEY_free(pk);
450 EVP_PKEY *pk = NULL;
479 || !TEST_int_eq(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR,
481 || !TEST_ptr(key_ctx = EVP_PKEY_CTX_new_from_pkey(NULL, pk, ""))
482 || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_RSA_N, &n_out))
491 EVP_PKEY_free(pk);
506 EVP_PKEY *pk = NULL, *copy_pk = NULL, *dup_pk = NULL;
570 || !TEST_int_eq(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR,
579 if (!TEST_true(EVP_PKEY_get_utf8_string_param(pk,
585 || !TEST_true(EVP_PKEY_get_utf8_string_param(pk,
592 || !TEST_false(EVP_PKEY_get_utf8_string_param(pk,
598 || !TEST_false(EVP_PKEY_get_utf8_string_param(pk,
607 if (!TEST_int_eq(EVP_PKEY_get_bits(pk), 2048)
608 || !TEST_int_eq(EVP_PKEY_get_security_bits(pk), 112)
609 || !TEST_int_eq(EVP_PKEY_get_size(pk), 256)
610 || !TEST_false(EVP_PKEY_missing_parameters(pk)))
613 if (!TEST_true(EVP_PKEY_get_utf8_string_param(pk,
619 || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_PUB_KEY,
623 || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_PRIV_KEY,
626 || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_FFC_P, &p))
628 || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_FFC_Q, &q))
630 || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_FFC_G, &g))
632 || !TEST_false(EVP_PKEY_get_bn_param(pk,
636 || !TEST_false(EVP_PKEY_get_octet_string_param(pk,
641 || !TEST_true(EVP_PKEY_get_int_param(pk, OSSL_PKEY_PARAM_FFC_GINDEX,
644 || !TEST_true(EVP_PKEY_get_int_param(pk, OSSL_PKEY_PARAM_FFC_H,
647 || !TEST_true(EVP_PKEY_get_int_param(pk,
665 if (!TEST_ptr(key_ctx = EVP_PKEY_CTX_new_from_pkey(NULL, pk, "")))
677 || !TEST_true(EVP_PKEY_copy_parameters(copy_pk, pk)))
682 ret = test_print_key_using_pem("DH", pk)
683 && test_print_key_using_encoder("DH", pk);
685 if (!ret || !TEST_ptr(dup_pk = EVP_PKEY_dup(pk)))
687 ret = ret && TEST_int_eq(EVP_PKEY_eq(pk, dup_pk), 1);
688 EVP_PKEY_free(pk);
689 pk = dup_pk;
703 EVP_PKEY_free(pk);
717 EVP_PKEY *pk = NULL, *dup_pk = NULL;
782 || !TEST_int_eq(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR,
788 if (!TEST_int_eq(EVP_PKEY_get_bits(pk), 2048)
789 || !TEST_int_eq(EVP_PKEY_get_security_bits(pk), 112)
790 || !TEST_int_eq(EVP_PKEY_get_size(pk), 256)
791 || !TEST_false(EVP_PKEY_missing_parameters(pk)))
794 if (!TEST_true(EVP_PKEY_get_utf8_string_param(pk,
800 || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_PUB_KEY,
803 || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_PRIV_KEY,
806 || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_FFC_P, &p))
808 || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_FFC_Q, &q))
810 || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_FFC_G, &g))
812 || !TEST_false(EVP_PKEY_get_bn_param(pk,
816 || !TEST_false(EVP_PKEY_get_octet_string_param(pk,
821 || !TEST_true(EVP_PKEY_get_int_param(pk,
825 || !TEST_true(EVP_PKEY_get_int_param(pk, OSSL_PKEY_PARAM_FFC_H,
828 || !TEST_true(EVP_PKEY_get_int_param(pk,
846 if (!TEST_ptr(key_ctx = EVP_PKEY_CTX_new_from_pkey(NULL, pk, "")))
857 ret = test_print_key_using_pem("DH", pk)
858 && test_print_key_using_encoder("DH", pk);
860 if (!ret || !TEST_ptr(dup_pk = EVP_PKEY_dup(pk)))
862 ret = ret && TEST_int_eq(EVP_PKEY_eq(pk, dup_pk), 1);
863 EVP_PKEY_free(pk);
864 pk = dup_pk;
877 EVP_PKEY_free(pk);
911 EVP_PKEY *pk = NULL, *copy_pk = NULL, *dup_pk = NULL;
1089 || !TEST_int_eq(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR,
1095 if (!TEST_int_eq(EVP_PKEY_get_bits(pk), bits)
1096 || !TEST_int_eq(EVP_PKEY_get_security_bits(pk), security_bits)
1097 || !TEST_int_eq(EVP_PKEY_get_size(pk), size)
1098 || !TEST_false(EVP_PKEY_missing_parameters(pk)))
1101 if (!TEST_ptr(ctx2 = EVP_PKEY_CTX_new_from_pkey(NULL, pk, NULL)))
1107 pk, orig_fromdata_params[PRIV_KEY].key,
1113 pk, orig_fromdata_params[PUB_KEY].key,
1131 || !TEST_true(EVP_PKEY_copy_parameters(copy_pk, pk)))
1137 ret = test_print_key_using_encoder_public(alg, pk);
1139 ret = test_print_key_using_pem(alg, pk)
1140 && test_print_key_using_encoder(alg, pk);
1142 if (!ret || !TEST_ptr(dup_pk = EVP_PKEY_dup(pk)))
1144 ret = ret && TEST_int_eq(EVP_PKEY_eq(pk, dup_pk), 1);
1145 EVP_PKEY_free(pk);
1146 pk = dup_pk;
1152 EVP_PKEY_free(pk);
1164 EVP_PKEY *pk = NULL, *copy_pk = NULL, *dup_pk = NULL;
1249 || !TEST_int_eq(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEY_PARAMETERS,
1251 || !TEST_ptr_null(pk))
1255 || !TEST_int_eq(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR,
1261 if (!TEST_int_eq(EVP_PKEY_get_bits(pk), 256)
1262 || !TEST_int_eq(EVP_PKEY_get_security_bits(pk), 128)
1263 || !TEST_int_eq(EVP_PKEY_get_size(pk), 2 + 35 * 2)
1264 || !TEST_false(EVP_PKEY_missing_parameters(pk)))
1268 || !TEST_true(EVP_PKEY_copy_parameters(copy_pk, pk)))
1273 if (!TEST_ptr(gettable = EVP_PKEY_gettable_params(pk))
1289 if (!TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_EC_A, &a))
1290 || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_EC_B, &b))
1291 || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_EC_P, &p)))
1298 if (!EVP_PKEY_get_utf8_string_param(pk, OSSL_PKEY_PARAM_GROUP_NAME,
1303 || !EVP_PKEY_get_octet_string_param(pk, OSSL_PKEY_PARAM_PUB_KEY,
1316 || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_PRIV_KEY,
1323 ret = test_print_key_using_pem(alg, pk)
1324 && test_print_key_using_encoder(alg, pk);
1326 if (!ret || !TEST_ptr(dup_pk = EVP_PKEY_dup(pk)))
1328 ret = ret && TEST_int_eq(EVP_PKEY_eq(pk, dup_pk), 1);
1329 EVP_PKEY_free(pk);
1330 pk = dup_pk;
1347 EVP_PKEY_free(pk);
1424 EVP_PKEY *pk = NULL, *copy_pk = NULL, *dup_pk = NULL;
1568 || !TEST_int_eq(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR,
1574 if (!TEST_int_eq(EVP_PKEY_get_bits(pk), 2048)
1575 || !TEST_int_eq(EVP_PKEY_get_security_bits(pk), 112)
1576 || !TEST_int_eq(EVP_PKEY_get_size(pk), 2 + 2 * (3 + sizeof(q_data)))
1577 || !TEST_false(EVP_PKEY_missing_parameters(pk)))
1580 if (!TEST_false(EVP_PKEY_get_utf8_string_param(pk,
1585 || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_PUB_KEY,
1588 || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_PRIV_KEY,
1591 || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_FFC_P,
1594 || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_FFC_Q,
1597 || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_FFC_G,
1600 || !TEST_false(EVP_PKEY_get_bn_param(pk,
1604 || !TEST_true(EVP_PKEY_get_octet_string_param(pk,
1609 || !TEST_true(EVP_PKEY_get_int_param(pk,
1613 || !TEST_true(EVP_PKEY_get_int_param(pk, OSSL_PKEY_PARAM_FFC_H,
1616 || !TEST_true(EVP_PKEY_get_int_param(pk,
1634 if (!TEST_ptr(key_ctx = EVP_PKEY_CTX_new_from_pkey(NULL, pk, "")))
1646 || !TEST_true(EVP_PKEY_copy_parameters(copy_pk, pk)))
1651 ret = test_print_key_using_pem("DSA", pk)
1652 && test_print_key_using_encoder("DSA", pk);
1654 if (!ret || !TEST_ptr(dup_pk = EVP_PKEY_dup(pk)))
1656 ret = ret && TEST_int_eq(EVP_PKEY_eq(pk, dup_pk), 1);
1657 EVP_PKEY_free(pk);
1658 pk = dup_pk;
1677 EVP_PKEY_free(pk);