Author: milinda
Date: Thu Apr 24 22:34:05 2008
New Revision: 651489

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

Modified:
    webservices/rampart/scratch/c/pkcs/c/samples/build.sh
    webservices/rampart/scratch/c/pkcs/c/samples/callback/pwcb.c
    webservices/rampart/scratch/c/pkcs/c/samples/keys/ahome/Makefile.am
    webservices/rampart/scratch/c/pkcs/c/samples/keys/bhome/Makefile.am
    
webservices/rampart/scratch/c/pkcs/c/samples/secpolicy/scenario3/client-policy.xml
    
webservices/rampart/scratch/c/pkcs/c/samples/secpolicy/scenario3/services.xml
    webservices/rampart/scratch/c/pkcs/c/src/util/rampart_engine.c

Modified: webservices/rampart/scratch/c/pkcs/c/samples/build.sh
URL: 
http://svn.apache.org/viewvc/webservices/rampart/scratch/c/pkcs/c/samples/build.sh?rev=651489&r1=651488&r2=651489&view=diff
==============================================================================
--- webservices/rampart/scratch/c/pkcs/c/samples/build.sh (original)
+++ webservices/rampart/scratch/c/pkcs/c/samples/build.sh Thu Apr 24 22:34:05 
2008
@@ -1,6 +1,6 @@
 #!/bin/bash
 ./autogen.sh
-./configure --prefix=${AXIS2C_HOME} --enable-static=no 
--with-axis2=${AXIS2C_HOME}/include/axis2-1.3.0
+./configure --prefix=${AXIS2C_HOME} --enable-static=no 
--with-axis2=${AXIS2C_HOME}/include/axis2-1.3.1
 make
 make install
 cd client/sec_echo

Modified: webservices/rampart/scratch/c/pkcs/c/samples/callback/pwcb.c
URL: 
http://svn.apache.org/viewvc/webservices/rampart/scratch/c/pkcs/c/samples/callback/pwcb.c?rev=651489&r1=651488&r2=651489&view=diff
==============================================================================
--- webservices/rampart/scratch/c/pkcs/c/samples/callback/pwcb.c (original)
+++ webservices/rampart/scratch/c/pkcs/c/samples/callback/pwcb.c Thu Apr 24 
22:34:05 2008
@@ -1,4 +1,4 @@
-/*
+ /*
  * Licensed to the Apache Software Foundation (ASF) under one or more
  * contributor license agreements.  See the NOTICE file distributed with
  * this work for additional information regarding copyright ownership.
@@ -88,6 +88,12 @@
                0 == axutil_strcmp((axis2_char_t*)param, RAMPART_PKCS))
     {
        pw = "hello";
+    }
+    else if (param != NULL && 
+               0 == axutil_strcmp(username, "Bob") && 
+               0 == axutil_strcmp((axis2_char_t*)param, RAMPART_PKCS))
+    {
+       pw = "bobpkcs";
     }
     else
     {

Modified: webservices/rampart/scratch/c/pkcs/c/samples/keys/ahome/Makefile.am
URL: 
http://svn.apache.org/viewvc/webservices/rampart/scratch/c/pkcs/c/samples/keys/ahome/Makefile.am?rev=651489&r1=651488&r2=651489&view=diff
==============================================================================
--- webservices/rampart/scratch/c/pkcs/c/samples/keys/ahome/Makefile.am 
(original)
+++ webservices/rampart/scratch/c/pkcs/c/samples/keys/ahome/Makefile.am Thu Apr 
24 22:34:05 2008
@@ -1,3 +1,3 @@
 resdir=$(prefix)/bin/samples/rampart/keys/ahome
-res_DATA= a_key.pem  a_req.pem b_cert.cert a_cert.cert alice_key.pem 
alice_cert.cert bob_cert.cert
-EXTRA_DIST= a_key.pem  a_req.pem b_cert.cert a_cert.cert alice_key.pem 
alice_cert.cert bob_cert.cert
+res_DATA= a_key.pem  a_req.pem b_cert.cert a_cert.cert alice_key.pem 
alice_cert.cert bob_cert.cert alice_keystore.p12
+EXTRA_DIST= a_key.pem  a_req.pem b_cert.cert a_cert.cert alice_key.pem 
alice_cert.cert bob_cert.cert alice_keystore.p12

Modified: webservices/rampart/scratch/c/pkcs/c/samples/keys/bhome/Makefile.am
URL: 
http://svn.apache.org/viewvc/webservices/rampart/scratch/c/pkcs/c/samples/keys/bhome/Makefile.am?rev=651489&r1=651488&r2=651489&view=diff
==============================================================================
--- webservices/rampart/scratch/c/pkcs/c/samples/keys/bhome/Makefile.am 
(original)
+++ webservices/rampart/scratch/c/pkcs/c/samples/keys/bhome/Makefile.am Thu Apr 
24 22:34:05 2008
@@ -1,3 +1,3 @@
 resdir=$(prefix)/bin/samples/rampart/keys/bhome
-res_DATA= a_cert.cert  b_key.pem  b_req.pem  b_cert.cert alice_cert.cert 
bob_cert.cert bob_key.pem
-EXTRA_DIST= a_cert.cert  b_key.pem  b_req.pem  b_cert.cert alice_cert.cert 
bob_cert.cert bob_key.pem
+res_DATA= a_cert.cert  b_key.pem  b_req.pem  b_cert.cert alice_cert.cert 
bob_cert.cert bob_key.pem bob_keystore.p12
+EXTRA_DIST= a_cert.cert  b_key.pem  b_req.pem  b_cert.cert alice_cert.cert 
bob_cert.cert bob_key.pem bob_keystore.p12

Modified: 
webservices/rampart/scratch/c/pkcs/c/samples/secpolicy/scenario3/client-policy.xml
URL: 
http://svn.apache.org/viewvc/webservices/rampart/scratch/c/pkcs/c/samples/secpolicy/scenario3/client-policy.xml?rev=651489&r1=651488&r2=651489&view=diff
==============================================================================
--- 
webservices/rampart/scratch/c/pkcs/c/samples/secpolicy/scenario3/client-policy.xml
 (original)
+++ 
webservices/rampart/scratch/c/pkcs/c/samples/secpolicy/scenario3/client-policy.xml
 Thu Apr 24 22:34:05 2008
@@ -48,9 +48,7 @@
                 <rampc:EncryptionUser>a</rampc:EncryptionUser>
                 <rampc:PasswordType>Digest</rampc:PasswordType>
                 
<rampc:PasswordCallbackClass>AXIS2C_HOME/bin/samples/rampart/callback/libpwcb.so</rampc:PasswordCallbackClass>
-                
<rampc:ReceiverCertificate>AXIS2C_HOME/bin/samples/rampart/keys/ahome/bob_cert.cert</rampc:ReceiverCertificate>
-                
<rampc:Certificate>AXIS2C_HOME/bin/samples/rampart/keys/ahome/alice_cert.cert</rampc:Certificate>
-                
<rampc:PrivateKey>AXIS2C_HOME/bin/samples/rampart/keys/ahome/alice_key.pem</rampc:PrivateKey>
+                               
<rampc:PKCS12KeyStore>AXIS2C_HOME/bin/samples/rampart/keys/ahome/alice_kstore.p12</rampc:PKCS12KeyStore>
                
             </rampc:RampartConfig>
         </wsp:All>
     </wsp:ExactlyOne>

Modified: 
webservices/rampart/scratch/c/pkcs/c/samples/secpolicy/scenario3/services.xml
URL: 
http://svn.apache.org/viewvc/webservices/rampart/scratch/c/pkcs/c/samples/secpolicy/scenario3/services.xml?rev=651489&r1=651488&r2=651489&view=diff
==============================================================================
--- 
webservices/rampart/scratch/c/pkcs/c/samples/secpolicy/scenario3/services.xml 
(original)
+++ 
webservices/rampart/scratch/c/pkcs/c/samples/secpolicy/scenario3/services.xml 
Thu Apr 24 22:34:05 2008
@@ -60,10 +60,7 @@
                     <rampc:EncryptionUser>b</rampc:EncryptionUser>
                     <rampc:PasswordType>Digest</rampc:PasswordType>
                     
<rampc:PasswordCallbackClass>AXIS2C_HOME/bin/samples/rampart/callback/libpwcb.so</rampc:PasswordCallbackClass>
-                    
<rampc:ReceiverCertificate>AXIS2C_HOME/bin/samples/rampart/keys/bhome/alice_cert.cert</rampc:ReceiverCertificate>
-                    
<rampc:Certificate>AXIS2C_HOME/bin/samples/rampart/keys/bhome/bob_cert.cert</rampc:Certificate>
-                    
<rampc:PrivateKey>AXIS2C_HOME/bin/samples/rampart/keys/bhome/bob_key.pem</rampc:PrivateKey>
-                </rampc:RampartConfig>
+                    
<rampc:PKCS12KeyStore>AXIS2C_HOME/bin/samples/rampart/keys/bhome/bob_kstore.p12</rampc:PKCS12KeyStore>
             </wsp:All>
         </wsp:ExactlyOne>
     </wsp:Policy>

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=651489&r1=651488&r2=651489&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 Thu Apr 24 
22:34:05 2008
@@ -191,7 +191,14 @@
                                        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_CALLBACK_PASSWORD(password_callback, env, enc_user, 
RAMPART_PKCS);
+                                               key_store = 
pkcs12_keystore_create(env, pkcs12_file, pkcs12_password);
+                                       if(!key_store)
+                                       {
+                                               AXIS2_LOG_ERROR(env->log, 
AXIS2_LOG_SI,
+                                                                               
                "[rampart][engine] PKCS12 KeyStore creation failed.");
+                                               return NULL;    
+                                       }
                                        }
                 }
             }
@@ -203,15 +210,8 @@
                        AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI,
                                                "[rampart][engine] Key mgr 
creation failed.");
                        return NULL;
-               }
+               }               
                
-               key_store = pkcs12_keystore_create(env, pkcs12_file, 
pkcs12_password);
-        if(!key_store)
-        {
-               AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI,
-                                                               
"[rampart][engine] PKCS12 KeyStore creation failed.");
-               return NULL;    
-        }
         oxs_key_mgr_set_key_store(key_mgr, env, key_store);
                        
                if (password)


Reply via email to