aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/plugins/openssl/openssl_plugin.c
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2008-06-10 09:08:27 +0000
committerTobias Brunner <tobias@strongswan.org>2008-06-10 09:08:27 +0000
commitea0823dffdc7f8ceff27038fc9a98ae833b6d683 (patch)
tree77ae00fbe28df50fb60359cc4f8a4678721e3de9 /src/libstrongswan/plugins/openssl/openssl_plugin.c
parent2904403e96465af4bb2e16595dbc6c772a725605 (diff)
downloadstrongswan-ea0823dffdc7f8ceff27038fc9a98ae833b6d683.tar.bz2
strongswan-ea0823dffdc7f8ceff27038fc9a98ae833b6d683.tar.xz
ECDSA with OpenSSL
Diffstat (limited to 'src/libstrongswan/plugins/openssl/openssl_plugin.c')
-rw-r--r--src/libstrongswan/plugins/openssl/openssl_plugin.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/libstrongswan/plugins/openssl/openssl_plugin.c b/src/libstrongswan/plugins/openssl/openssl_plugin.c
index 697a2c986..eaedcc466 100644
--- a/src/libstrongswan/plugins/openssl/openssl_plugin.c
+++ b/src/libstrongswan/plugins/openssl/openssl_plugin.c
@@ -26,6 +26,8 @@
#include "openssl_ec_diffie_hellman.h"
#include "openssl_rsa_private_key.h"
#include "openssl_rsa_public_key.h"
+#include "openssl_ec_private_key.h"
+#include "openssl_ec_public_key.h"
typedef struct private_openssl_plugin_t private_openssl_plugin_t;
@@ -57,6 +59,10 @@ static void destroy(private_openssl_plugin_t *this)
(builder_constructor_t)openssl_rsa_private_key_builder);
lib->creds->remove_builder(lib->creds,
(builder_constructor_t)openssl_rsa_public_key_builder);
+ lib->creds->remove_builder(lib->creds,
+ (builder_constructor_t)openssl_ec_private_key_builder);
+ lib->creds->remove_builder(lib->creds,
+ (builder_constructor_t)openssl_ec_public_key_builder);
EVP_cleanup();
@@ -142,5 +148,11 @@ plugin_t *plugin_create()
lib->creds->add_builder(lib->creds, CRED_PUBLIC_KEY, KEY_RSA,
(builder_constructor_t)openssl_rsa_public_key_builder);
+ /* ec */
+ lib->creds->add_builder(lib->creds, CRED_PRIVATE_KEY, KEY_ECDSA,
+ (builder_constructor_t)openssl_ec_private_key_builder);
+ lib->creds->add_builder(lib->creds, CRED_PUBLIC_KEY, KEY_ECDSA,
+ (builder_constructor_t)openssl_ec_public_key_builder);
+
return &this->public.plugin;
}