Lines Matching refs:pkey
95 static int wrap_key(EVP_PKEY* pkey, int type, uint8_t** keyBlob, size_t* keyBlobLength) {
97 int publicLen = i2d_PublicKey(pkey, NULL);
98 int privateLen = i2d_PrivateKey(pkey, NULL);
128 if (i2d_PublicKey(pkey, &p) != publicLen) {
137 if (i2d_PrivateKey(pkey, &p) != privateLen) {
177 Unique_EVP_PKEY pkey(EVP_PKEY_new());
178 if (pkey.get() == NULL) {
190 EVP_PKEY* tmp = pkey.get();
206 return pkey.release();
249 Unique_EVP_PKEY pkey(EVP_PKEY_new());
250 if (pkey.get() == NULL) {
255 if (EVP_PKEY_assign_RSA(pkey.get(), rsa.get()) == 0) {
261 if (wrap_key(pkey.get(), EVP_PKEY_RSA, keyBlob, keyBlobLength)) {
288 Unique_EVP_PKEY pkey(EVP_PKCS82PKEY(pkcs8.get()));
289 if (pkey.get() == NULL) {
295 if (wrap_key(pkey.get(), EVP_PKEY_type(pkey->type), key_blob, key_blob_length)) {
311 Unique_EVP_PKEY pkey(unwrap_key(key_blob, key_blob_length));
312 if (pkey.get() == NULL) {
316 int len = i2d_PUBKEY(pkey.get(), NULL);
329 if (i2d_PUBKEY(pkey.get(), &tmp) != len) {
359 Unique_EVP_PKEY pkey(unwrap_key(keyBlob, keyBlobLength));
360 if (pkey.get() == NULL) {
364 if (EVP_PKEY_type(pkey->type) != EVP_PKEY_RSA) {
378 Unique_RSA rsa(EVP_PKEY_get1_RSA(pkey.get()));
412 Unique_EVP_PKEY pkey(unwrap_key(keyBlob, keyBlobLength));
413 if (pkey.get() == NULL) {
417 if (EVP_PKEY_type(pkey->type) != EVP_PKEY_RSA) {
434 Unique_RSA rsa(EVP_PKEY_get1_RSA(pkey.get()));