Author: milinda
Date: Sun Apr 27 03:24:48 2008
New Revision: 651914

URL: http://svn.apache.org/viewvc?rev=651914&view=rev
Log:
pkcs12 support.

Modified:
    webservices/rampart/scratch/c/pkcs/c/src/omxmlsec/openssl/pkcs12.c
    webservices/rampart/scratch/c/pkcs/c/src/util/rampart_engine.c

Modified: webservices/rampart/scratch/c/pkcs/c/src/omxmlsec/openssl/pkcs12.c
URL: 
http://svn.apache.org/viewvc/webservices/rampart/scratch/c/pkcs/c/src/omxmlsec/openssl/pkcs12.c?rev=651914&r1=651913&r2=651914&view=diff
==============================================================================
--- webservices/rampart/scratch/c/pkcs/c/src/omxmlsec/openssl/pkcs12.c 
(original)
+++ webservices/rampart/scratch/c/pkcs/c/src/omxmlsec/openssl/pkcs12.c Sun Apr 
27 03:24:48 2008
@@ -31,23 +31,23 @@
                     axis2_char_t *filename,
                     PKCS12 **p12)
 {
-    FILE *fp = NULL;
-
+    BIO *in = NULL;
     SSLeay_add_all_algorithms();
     ERR_load_crypto_strings();
-    if (!(fp = fopen(filename, "rb"))) {
+    if (!(in = BIO_new_file(filename, "rb"))) {
         fprintf(stderr, "Error opening file %s\n", filename);
         return AXIS2_FAILURE;
     }
     /*Load pkcs store*/
-    *p12 = d2i_PKCS12_fp(fp, NULL);
-    fclose (fp);
+    *p12 = d2i_PKCS12_bio(in, NULL);
+    
 
     if (!p12) {
         fprintf(stderr, "Error reading PKCS#12 file %s\n", filename);
         ERR_print_errors_fp(stderr);
         return AXIS2_FAILURE;
     }
+    BIO_free(in);
     return AXIS2_SUCCESS;
 }
 

Modified: webservices/rampart/scratch/c/pkcs/c/src/util/rampart_engine.c
URL: 
http://svn.apache.org/viewvc/webservices/rampart/scratch/c/pkcs/c/src/util/rampart_engine.c?rev=651914&r1=651913&r2=651914&view=diff
==============================================================================
--- webservices/rampart/scratch/c/pkcs/c/src/util/rampart_engine.c (original)
+++ webservices/rampart/scratch/c/pkcs/c/src/util/rampart_engine.c Sun Apr 27 
03:24:48 2008
@@ -191,7 +191,7 @@
                                        password = 
rampart_callback_password(env, password_callback, enc_user);
                                        if((pkcs12_file = 
rampart_context_get_pkcs12_file_name(rampart_context, env)))
                                        {
-                                               pkcs12_password = 
RAMPART_CALLBACK_CALLBACK_PASSWORD(password_callback, env, enc_user, 
RAMPART_PKCS);
+                                         pkcs12_password = 
rampart_callback_password(env, password_callback, enc_user);
                                                key_store = 
pkcs12_keystore_create(env, pkcs12_file, pkcs12_password);
                                        if(!key_store)
                                        {


Reply via email to