Lines Matching defs:pkey
79 EVPKeyPointer* pkey,
97 pkey->reset(parse(&p, der_len));
100 return *pkey ? ParseKeyResult::kParseKeyOk :
104 ParseKeyResult ParsePublicKeyPEM(EVPKeyPointer* pkey,
114 ret = TryParsePublicKey(pkey, bp, "PUBLIC KEY",
123 ret = TryParsePublicKey(pkey, bp, "RSA PUBLIC KEY",
132 return TryParsePublicKey(pkey, bp, "CERTIFICATE",
139 ParseKeyResult ParsePublicKey(EVPKeyPointer* pkey,
144 return ParsePublicKeyPEM(pkey, key, key_len);
150 pkey->reset(d2i_PublicKey(EVP_PKEY_RSA, nullptr, &p, key_len));
153 pkey->reset(d2i_PUBKEY(nullptr, &p, key_len));
156 return *pkey ? ParseKeyResult::kParseKeyOk :
214 ParseKeyResult ParsePrivateKey(EVPKeyPointer* pkey,
225 pkey->reset(PEM_read_bio_PrivateKey(bio.get(),
234 pkey->reset(d2i_PrivateKey(EVP_PKEY_RSA, nullptr, &p, key_len));
242 pkey->reset(d2i_PKCS8PrivateKey_bio(bio.get(),
249 pkey->reset(EVP_PKCS82PKEY(p8inf.get()));
254 pkey->reset(d2i_PrivateKey(EVP_PKEY_EC, nullptr, &p, key_len));
261 pkey->reset();
263 if (*pkey)
295 EVP_PKEY* pkey,
328 CHECK_EQ(EVP_PKEY_id(pkey), EVP_PKEY_RSA);
330 RSAPointer rsa(EVP_PKEY_get1_RSA(pkey));
349 bio.get(), pkey,
358 bio.get(), pkey,
368 CHECK_EQ(EVP_PKEY_id(pkey), EVP_PKEY_EC);
370 ECKeyPointer ec_key(EVP_PKEY_get1_EC_KEY(pkey));
394 bool WritePublicKeyInner(EVP_PKEY* pkey,
399 CHECK_EQ(EVP_PKEY_id(pkey), EVP_PKEY_RSA);
400 RSAPointer rsa(EVP_PKEY_get1_RSA(pkey));
413 return PEM_write_bio_PUBKEY(bio.get(), pkey) == 1;
417 return i2d_PUBKEY_bio(bio.get(), pkey) == 1;
423 EVP_PKEY* pkey,
428 if (!WritePublicKeyInner(pkey, bio, config)) {
558 ManagedEVPPKey::ManagedEVPPKey(EVPKeyPointer&& pkey) : pkey_(std::move(pkey)),
591 tracker->TrackFieldWithSize("pkey",
741 EVPKeyPointer pkey;
743 ParsePrivateKey(&pkey, config.Release(), key.data<char>(), key.size());
744 return GetParsedKey(env, std::move(pkey), ret,
773 EVPKeyPointer pkey;
777 ret = ParsePublicKeyPEM(&pkey, data.data(), data.size());
779 ret = ParsePrivateKey(&pkey, config, data.data(), data.size());
802 ret = ParsePublicKey(&pkey, config, data.data(), data.size());
804 ret = ParsePrivateKey(&pkey, config, data.data(), data.size());
809 env, std::move(pkey), ret, "Failed to read asymmetric key");
821 EVPKeyPointer&& pkey,
826 CHECK(pkey);
836 return ManagedEVPPKey(std::move(pkey));
844 KeyObjectData::KeyObjectData(KeyType type, const ManagedEVPPKey& pkey)
845 : key_type_(type), symmetric_key_(), asymmetric_key_{pkey} {}
868 const ManagedEVPPKey& pkey) {
869 CHECK(pkey);
870 return std::shared_ptr<KeyObjectData>(new KeyObjectData(key_type, pkey));
982 ManagedEVPPKey pkey;
995 pkey = ManagedEVPPKey::GetPublicOrPrivateKeyFromJs(args, &offset);
996 if (!pkey)
998 key->data_ = KeyObjectData::CreateAsymmetric(type, pkey);
1005 pkey = ManagedEVPPKey::GetPrivateKeyFromJs(args, &offset, false);
1006 if (!pkey)
1008 key->data_ = KeyObjectData::CreateAsymmetric(type, pkey);
1079 EVPKeyPointer pkey(EVP_PKEY_new());
1080 if (!EVP_PKEY_assign_EC_KEY(pkey.get(), eckey.get()))
1088 ManagedEVPPKey(std::move(pkey)));
1118 EVPKeyPointer pkey(fn(id, nullptr, key_data.data(), key_data.size()));
1119 if (!pkey)
1124 ManagedEVPPKey(std::move(pkey)));
1162 EVP_PKEY* pkey = key->GetAsymmetricKey().get();
1165 int ok = EVP_PKEY_eq(pkey, pkey2);
1167 int ok = EVP_PKEY_cmp(pkey, pkey2);