aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.h
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2016-09-22 16:21:22 +0200
committerTobias Brunner <tobias@strongswan.org>2016-10-05 11:32:52 +0200
commit4a6f97d00bb5ed022ec8e06360e4cdc53ea536f6 (patch)
tree151423a140ca30c3a23387c8a024b5cb7e28b8ac /src/libstrongswan/plugins/openssl/openssl_rsa_private_key.h
parent437610ace528ec8f51c356bdca49cb5dc71f88ba (diff)
downloadstrongswan-4a6f97d00bb5ed022ec8e06360e4cdc53ea536f6.tar.bz2
strongswan-4a6f97d00bb5ed022ec8e06360e4cdc53ea536f6.tar.xz
openssl: Add a generic private key loader
Diffstat (limited to 'src/libstrongswan/plugins/openssl/openssl_rsa_private_key.h')
-rw-r--r--src/libstrongswan/plugins/openssl/openssl_rsa_private_key.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.h b/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.h
index 60889d651..34ce4c776 100644
--- a/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.h
+++ b/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.h
@@ -1,6 +1,6 @@
/*
- * Copyright (C) 2008 Tobias Brunner
- * Hochschule fuer Technik Rapperswil
+ * Copyright (C) 2008-2016 Tobias Brunner
+ * HSR Hochschule fuer Technik Rapperswil
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
@@ -21,6 +21,8 @@
#ifndef OPENSSL_RSA_PRIVATE_KEY_H_
#define OPENSSL_RSA_PRIVATE_KEY_H_
+#include <openssl/evp.h>
+
#include <credentials/builder.h>
#include <credentials/keys/private_key.h>
@@ -62,6 +64,14 @@ openssl_rsa_private_key_t *openssl_rsa_private_key_load(key_type_t type,
va_list args);
/**
+ * Wrap an EVP_PKEY object of type EVP_PKEY_RSA
+ *
+ * @param key EVP_PKEY_RSA key object (adopted)
+ * @return loaded key, NULL on failure
+ */
+private_key_t *openssl_rsa_private_key_create(EVP_PKEY *key);
+
+/**
* Connect to a RSA private key on a smartcard.
*
* Accepts the BUILD_SMARTCARD_KEYID and the BUILD_SMARTCARD_PIN