]>
Commit | Line | Data |
---|---|---|
db9ecf05 | 1 | /* SPDX-License-Identifier: LGPL-2.1-or-later */ |
3f637019 LP |
2 | #pragma once |
3 | ||
f2d5df8a LP |
4 | #include "macro.h" |
5 | ||
b012a1f4 ZJS |
6 | #if HAVE_OPENSSL |
7 | # include <openssl/pem.h> | |
3f637019 | 8 | |
fd421c4a ZJS |
9 | DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(X509*, X509_free, NULL); |
10 | DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(X509_NAME*, X509_NAME_free, NULL); | |
11 | DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(EVP_PKEY_CTX*, EVP_PKEY_CTX_free, NULL); | |
12 | DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(EVP_CIPHER_CTX*, EVP_CIPHER_CTX_free, NULL); | |
b012a1f4 | 13 | |
f2d5df8a LP |
14 | int rsa_encrypt_bytes(EVP_PKEY *pkey, const void *decrypted_key, size_t decrypted_key_size, void **ret_encrypt_key, size_t *ret_encrypt_key_size); |
15 | ||
d041e4fc LP |
16 | int rsa_pkey_to_suitable_key_size(EVP_PKEY *pkey, size_t *ret_suitable_key_size); |
17 | ||
b012a1f4 | 18 | #endif |