You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ma...@apache.org on 2007/03/12 10:06:27 UTC
svn commit: r517139 - in /webservices/axis2/trunk/c/rampart: include/
samples/secpolicy/scenario3/ samples/secpolicy/scenario4/
samples/secpolicy/scenario5/ samples/secpolicy/scenario6/
samples/secpolicy/scenario7/ src/secpolicy/builder/ src/secpolicy/...
Author: manjula
Date: Mon Mar 12 02:06:25 2007
New Revision: 517139
URL: http://svn.apache.org/viewvc?view=rev&rev=517139
Log:
changing rampart_config to keep sender and receiver public keys
in the configurations.
Modified:
webservices/axis2/trunk/c/rampart/include/rampart_context.h
webservices/axis2/trunk/c/rampart/include/rp_defines.h
webservices/axis2/trunk/c/rampart/include/rp_rampart_config.h
webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario3/client-outgoing-secpolicy.xml
webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario3/service-incoming-secpolicy.xml
webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario4/client-outgoing-secpolicy.xml
webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario4/service-incoming-secpolicy.xml
webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario5/client-outgoing-secpolicy.xml
webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario5/service-incoming-secpolicy.xml
webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario6/client-outgoing-secpolicy.xml
webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario6/service-incoming-secpolicy.xml
webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario7/client-incoming-secpolicy.xml
webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario7/client-outgoing-secpolicy.xml
webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario7/service-incoming-secpolicy.xml
webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario7/service-outgoing-secpolicy.xml
webservices/axis2/trunk/c/rampart/src/secpolicy/builder/rampart_config_builder.c
webservices/axis2/trunk/c/rampart/src/secpolicy/model/rampart_config.c
webservices/axis2/trunk/c/rampart/src/util/rampart_context.c
webservices/axis2/trunk/c/rampart/src/util/rampart_encryption.c
webservices/axis2/trunk/c/rampart/src/util/rampart_signature.c
Modified: webservices/axis2/trunk/c/rampart/include/rampart_context.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/rampart/include/rampart_context.h?view=diff&rev=517139&r1=517138&r2=517139
==============================================================================
--- webservices/axis2/trunk/c/rampart/include/rampart_context.h (original)
+++ webservices/axis2/trunk/c/rampart/include/rampart_context.h Mon Mar 12 02:06:25 2007
@@ -82,12 +82,22 @@
axis2_key_type_t type);
AXIS2_EXTERN axis2_status_t AXIS2_CALL
- rampart_context_set_pub_key(rampart_context_t *rampart_context,
+ rampart_context_set_certificate(rampart_context_t *rampart_context,
const axis2_env_t *env,
- void *pub_key);
+ void *certificate);
AXIS2_EXTERN axis2_status_t AXIS2_CALL
- rampart_context_set_pub_key_type(rampart_context_t *rampart_context,
+ rampart_context_set_certificate_type(rampart_context_t *rampart_context,
+ const axis2_env_t *env,
+ axis2_key_type_t type);
+
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ rampart_context_set_receiver_certificate(rampart_context_t *rampart_context,
+ const axis2_env_t *env,
+ void *receiver_certificate);
+
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ rampart_context_set_receiver_certificate_type(rampart_context_t *rampart_context,
const axis2_env_t *env,
axis2_key_type_t type);
@@ -142,15 +152,25 @@
const axis2_env_t *env);
AXIS2_EXTERN void *AXIS2_CALL
- rampart_context_get_pub_key(
+ rampart_context_get_certificate(
rampart_context_t *rampart_context,
const axis2_env_t *env);
AXIS2_EXTERN axis2_key_type_t AXIS2_CALL
- rampart_context_get_pub_key_type(
+ rampart_context_get_certificate_type(
+ rampart_context_t *rampart_context,
+ const axis2_env_t *env);
+
+ AXIS2_EXTERN void *AXIS2_CALL
+ rampart_context_get_receiver_certificate(
rampart_context_t *rampart_context,
const axis2_env_t *env);
+ AXIS2_EXTERN axis2_key_type_t AXIS2_CALL
+ rampart_context_get_receiver_certificate_type(
+ rampart_context_t *rampart_context,
+ const axis2_env_t *env);
+
AXIS2_EXTERN axis2_char_t *AXIS2_CALL
rampart_context_get_user(
rampart_context_t *rampart_context,
@@ -349,7 +369,12 @@
const axis2_env_t *env);
AXIS2_EXTERN axis2_char_t *AXIS2_CALL
- rampart_context_get_public_key_file(
+ rampart_context_get_certificate_file(
+ rampart_context_t *rampart_context,
+ const axis2_env_t *env);
+
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ rampart_context_get_receiver_certificate_file(
rampart_context_t *rampart_context,
const axis2_env_t *env);
Modified: webservices/axis2/trunk/c/rampart/include/rp_defines.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/rampart/include/rp_defines.h?view=diff&rev=517139&r1=517138&r2=517139
==============================================================================
--- webservices/axis2/trunk/c/rampart/include/rp_defines.h (original)
+++ webservices/axis2/trunk/c/rampart/include/rp_defines.h Mon Mar 12 02:06:25 2007
@@ -192,7 +192,8 @@
#define RP_PASSWORD_TYPE "PasswordType"
#define RP_PLAINTEXT "plainText"
#define RP_DIGEST "Digest"
- #define RP_PUBLIC_KEY "PublicKey"
+ #define RP_RECEIVER_CERTIFICATE "ReceiverCertificate"
+ #define RP_CERTIFICATE "Certificate"
#define RP_PRIVATE_KEY "PrivateKey"
#define RP_TIME_TO_LIVE "TimeToLive"
Modified: webservices/axis2/trunk/c/rampart/include/rp_rampart_config.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/rampart/include/rp_rampart_config.h?view=diff&rev=517139&r1=517138&r2=517139
==============================================================================
--- webservices/axis2/trunk/c/rampart/include/rp_rampart_config.h (original)
+++ webservices/axis2/trunk/c/rampart/include/rp_rampart_config.h Mon Mar 12 02:06:25 2007
@@ -99,14 +99,24 @@
axis2_char_t *private_key_file);
AXIS2_EXTERN axis2_char_t *AXIS2_CALL
- rp_rampart_config_get_public_key_file(
+ rp_rampart_config_get_receiver_certificate_file(
rp_rampart_config_t *rampart_config,
const axis2_env_t *env);
AXIS2_EXTERN axis2_status_t AXIS2_CALL
- rp_rampart_config_set_public_key_file(rp_rampart_config_t *rampart_config,
+ rp_rampart_config_set_receiver_certificate_file(rp_rampart_config_t *rampart_config,
const axis2_env_t *env,
- axis2_char_t *public_key_file);
+ axis2_char_t *receiver_certificate_file);
+
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ rp_rampart_config_get_certificate_file(
+ rp_rampart_config_t *rampart_config,
+ const axis2_env_t *env);
+
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ rp_rampart_config_set_certificate_file(rp_rampart_config_t *rampart_config,
+ const axis2_env_t *env,
+ axis2_char_t *certificate_file);
AXIS2_EXTERN axis2_char_t *AXIS2_CALL
rp_rampart_config_get_time_to_live(
Modified: webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario3/client-outgoing-secpolicy.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario3/client-outgoing-secpolicy.xml?view=diff&rev=517139&r1=517138&r2=517139
==============================================================================
--- webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario3/client-outgoing-secpolicy.xml (original)
+++ webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario3/client-outgoing-secpolicy.xml Mon Mar 12 02:06:25 2007
@@ -54,7 +54,8 @@
<rampc:EncryptionUser>a</rampc:EncryptionUser>
<rampc:PasswordType>Digest</rampc:PasswordType>
<rampc:PasswordCallbackClass>/home/AXIS2_USER/axis2/c/deploy/bin/samples/rampart/callback/libpwcb.so</rampc:PasswordCallbackClass>
- <rampc:PublicKey>/home/AXIS2_USER/axis2/c/rampart/samples/keys/ahome/b_cert.cert</rampc:PublicKey>
+ <rampc:ReceiverCertificate>/home/AXIS2_USER/axis2/c/rampart/samples/keys/ahome/b_cert.cert</rampc:ReceiverCertificate>
+ <rampc:Certificate>/home/AXIS2_USER/axis2/c/rampart/samples/keys/ahome/a_cert.cert</rampc:Certificate>
<rampc:PrivateKey>/home/AXIS2_USER/axis2/c/rampart/samples/keys/ahome/a_store.pfx</rampc:PrivateKey>
</rampc:RampartConfig>
</wsp:All>
Modified: webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario3/service-incoming-secpolicy.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario3/service-incoming-secpolicy.xml?view=diff&rev=517139&r1=517138&r2=517139
==============================================================================
--- webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario3/service-incoming-secpolicy.xml (original)
+++ webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario3/service-incoming-secpolicy.xml Mon Mar 12 02:06:25 2007
@@ -54,7 +54,8 @@
<rampc:EncryptionUser>b</rampc:EncryptionUser>
<rampc:PasswordType>Digest</rampc:PasswordType>
<rampc:PasswordCallbackClass>/home/AXIS2_USER/axis2/c/deploy/bin/samples/rampart/callback/libpwcb.so</rampc:PasswordCallbackClass>
- <rampc:PublicKey>/home/AXIS2_USER/axis2/c/rampart/samples/keys/bhome/a_cert.cert</rampc:PublicKey>
+ <rampc:ReceiverCertificate>/home/AXIS2_USER/axis2/c/rampart/samples/keys/bhome/a_cert.cert</rampc:ReceiverCertificate>
+ <rampc:Certificate>/home/AXIS2_USER/axis2/c/rampart/samples/keys/bhome/b_cert.cert</rampc:Certificate>
<rampc:PrivateKey>/home/AXIS2_USER/axis2/c/rampart/samples/keys/bhome/b_store.pfx</rampc:PrivateKey>
</rampc:RampartConfig>
</wsp:All>
Modified: webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario4/client-outgoing-secpolicy.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario4/client-outgoing-secpolicy.xml?view=diff&rev=517139&r1=517138&r2=517139
==============================================================================
--- webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario4/client-outgoing-secpolicy.xml (original)
+++ webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario4/client-outgoing-secpolicy.xml Mon Mar 12 02:06:25 2007
@@ -54,7 +54,8 @@
<rampc:EncryptionUser>a</rampc:EncryptionUser>
<rampc:PasswordType>Digest</rampc:PasswordType>
<rampc:PasswordCallbackClass>/home/AXIS2_USER/axis2/c/deploy/bin/samples/rampart/callback/libpwcb.so</rampc:PasswordCallbackClass>
- <rampc:PublicKey>/home/AXIS2_USER/axis2/c/rampart/samples/keys/ahome/b_cert.cert</rampc:PublicKey>
+ <rampc:ReceiverCertificate>/home/AXIS2_USER/axis2/c/rampart/samples/keys/ahome/b_cert.cert</rampc:ReceiverCertificate>
+ <rampc:Certificate>/home/AXIS2_USER/axis2/c/rampart/samples/keys/ahome/a_cert.cert</rampc:Certificate>
<rampc:PrivateKey>/home/AXIS2_USER/axis2/c/rampart/samples/keys/ahome/a_store.pfx</rampc:PrivateKey>
</rampc:RampartConfig>
</wsp:All>
Modified: webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario4/service-incoming-secpolicy.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario4/service-incoming-secpolicy.xml?view=diff&rev=517139&r1=517138&r2=517139
==============================================================================
--- webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario4/service-incoming-secpolicy.xml (original)
+++ webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario4/service-incoming-secpolicy.xml Mon Mar 12 02:06:25 2007
@@ -54,7 +54,8 @@
<rampc:EncryptionUser>b</rampc:EncryptionUser>
<rampc:PasswordType>Digest</rampc:PasswordType>
<rampc:PasswordCallbackClass>/home/AXIS2_USER/axis2/c/deploy/bin/samples/rampart/callback/libpwcb.so</rampc:PasswordCallbackClass>
- <rampc:PublicKey>/home/AXIS2_USER/axis2/c/rampart/samples/keys/bhome/a_cert.cert</rampc:PublicKey>
+ <rampc:ReceiverCertificate>/home/AXIS2_USER/axis2/c/rampart/samples/keys/bhome/a_cert.cert</rampc:ReceiverCertificate>
+ <rampc:Certificate>/home/AXIS2_USER/axis2/c/rampart/samples/keys/bhome/b_cert.cert</rampc:Certificate>
<rampc:PrivateKey>/home/AXIS2_USER/axis2/c/rampart/samples/keys/bhome/b_store.pfx</rampc:PrivateKey>
</rampc:RampartConfig>
</wsp:All>
Modified: webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario5/client-outgoing-secpolicy.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario5/client-outgoing-secpolicy.xml?view=diff&rev=517139&r1=517138&r2=517139
==============================================================================
--- webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario5/client-outgoing-secpolicy.xml (original)
+++ webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario5/client-outgoing-secpolicy.xml Mon Mar 12 02:06:25 2007
@@ -54,7 +54,8 @@
<rampc:EncryptionUser>a</rampc:EncryptionUser>
<rampc:PasswordType>Digest</rampc:PasswordType>
<rampc:PasswordCallbackClass>/home/AXIS2_USER/axis2/c/deploy/bin/samples/rampart/callback/libpwcb.so</rampc:PasswordCallbackClass>
- <rampc:PublicKey>/home/AXIS2_USER/axis2/c/rampart/samples/keys/ahome/b_cert.cert</rampc:PublicKey>
+ <rampc:ReceiverCertificate>/home/AXIS2_USER/axis2/c/rampart/samples/keys/ahome/b_cert.cert</rampc:ReceiverCertificate>
+ <rampc:Certificate>/home/AXIS2_USER/axis2/c/rampart/samples/keys/ahome/a_cert.cert</rampc:Certificate>
<rampc:PrivateKey>/home/AXIS2_USER/axis2/c/rampart/samples/keys/ahome/a_store.pfx</rampc:PrivateKey>
</rampc:RampartConfig>
</wsp:All>
Modified: webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario5/service-incoming-secpolicy.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario5/service-incoming-secpolicy.xml?view=diff&rev=517139&r1=517138&r2=517139
==============================================================================
--- webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario5/service-incoming-secpolicy.xml (original)
+++ webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario5/service-incoming-secpolicy.xml Mon Mar 12 02:06:25 2007
@@ -54,7 +54,8 @@
<rampc:EncryptionUser>b</rampc:EncryptionUser>
<rampc:PasswordType>Digest</rampc:PasswordType>
<rampc:PasswordCallbackClass>/home/AXIS2_USER/axis2/c/deploy/bin/samples/rampart/callback/libpwcb.so</rampc:PasswordCallbackClass>
- <rampc:PublicKey>/home/AXIS2_USER/axis2/c/rampart/samples/keys/bhome/a_cert.cert</rampc:PublicKey>
+ <rampc:ReceiverCertificate>/home/AXIS2_USER/axis2/c/rampart/samples/keys/bhome/a_cert.cert</rampc:ReceiverCertificate>
+ <rampc:Certificate>/home/AXIS2_USER/axis2/c/rampart/samples/keys/bhome/b_cert.cert</rampc:Certificate>
<rampc:PrivateKey>/home/AXIS2_USER/axis2/c/rampart/samples/keys/bhome/b_store.pfx</rampc:PrivateKey>
</rampc:RampartConfig>
</wsp:All>
Modified: webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario6/client-outgoing-secpolicy.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario6/client-outgoing-secpolicy.xml?view=diff&rev=517139&r1=517138&r2=517139
==============================================================================
--- webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario6/client-outgoing-secpolicy.xml (original)
+++ webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario6/client-outgoing-secpolicy.xml Mon Mar 12 02:06:25 2007
@@ -49,7 +49,8 @@
<rampc:EncryptionUser>a</rampc:EncryptionUser>
<rampc:PasswordType>Digest</rampc:PasswordType>
<rampc:PasswordCallbackClass>/home/AXIS2_USER/axis2/c/deploy/bin/samples/rampart/callback/libpwcb.so</rampc:PasswordCallbackClass>
- <rampc:PublicKey>/home/AXIS2_USER/axis2/c/rampart/samples/keys/ahome/b_cert.cert</rampc:PublicKey>
+ <rampc:ReceiverCertificate>/home/AXIS2_USER/axis2/c/rampart/samples/keys/ahome/b_cert.cert</rampc:ReceiverCertificate>
+ <rampc:Certificate>/home/AXIS2_USER/axis2/c/rampart/samples/keys/ahome/a_cert.cert</rampc:Certificate>
<rampc:PrivateKey>/home/AXIS2_USER/axis2/c/rampart/samples/keys/ahome/a_store.pfx</rampc:PrivateKey>
</rampc:RampartConfig>
</wsp:All>
Modified: webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario6/service-incoming-secpolicy.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario6/service-incoming-secpolicy.xml?view=diff&rev=517139&r1=517138&r2=517139
==============================================================================
--- webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario6/service-incoming-secpolicy.xml (original)
+++ webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario6/service-incoming-secpolicy.xml Mon Mar 12 02:06:25 2007
@@ -49,7 +49,8 @@
<rampc:EncryptionUser>b</rampc:EncryptionUser>
<rampc:PasswordType>Digest</rampc:PasswordType>
<rampc:PasswordCallbackClass>/home/AXIS2_USER/axis2/c/deploy/bin/samples/rampart/callback/libpwcb.so</rampc:PasswordCallbackClass>
- <rampc:PublicKey>/home/AXIS2_USER/axis2/c/rampart/samples/keys/bhome/a_cert.cert</rampc:PublicKey>
+ <rampc:ReceiverCertificate>/home/AXIS2_USER/axis2/c/rampart/samples/keys/bhome/a_cert.cert</rampc:ReceiverCertificate>
+ <rampc:Certificate>/home/AXIS2_USER/axis2/c/rampart/samples/keys/bhome/b_cert.cert</rampc:Certificate>
<rampc:PrivateKey>/home/AXIS2_USER/axis2/c/rampart/samples/keys/bhome/b_store.pfx</rampc:PrivateKey>
</rampc:RampartConfig>
</wsp:All>
Modified: webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario7/client-incoming-secpolicy.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario7/client-incoming-secpolicy.xml?view=diff&rev=517139&r1=517138&r2=517139
==============================================================================
--- webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario7/client-incoming-secpolicy.xml (original)
+++ webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario7/client-incoming-secpolicy.xml Mon Mar 12 02:06:25 2007
@@ -54,7 +54,8 @@
<rampc:EncryptionUser>a</rampc:EncryptionUser>
<rampc:PasswordType>Digest</rampc:PasswordType>
<rampc:PasswordCallbackClass>/home/AXIS2_USER/axis2/c/deploy/bin/samples/rampart/callback/libpwcb.so</rampc:PasswordCallbackClass>
- <rampc:PublicKey>/home/AXIS2_USER/axis2/c/rampart/samples/keys/ahome/b_cert.cert</rampc:PublicKey>
+ <rampc:ReceiverCertificate>/home/AXIS2_USER/axis2/c/rampart/samples/keys/ahome/b_cert.cert</rampc:ReceiverCertificate>
+ <rampc:Certificate>/home/AXIS2_USER/axis2/c/rampart/samples/keys/ahome/a_cert.cert</rampc:Certificate>
<rampc:PrivateKey>/home/AXIS2_USER/axis2/c/rampart/samples/keys/ahome/a_store.pfx</rampc:PrivateKey>
</rampc:RampartConfig>
</wsp:All>
Modified: webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario7/client-outgoing-secpolicy.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario7/client-outgoing-secpolicy.xml?view=diff&rev=517139&r1=517138&r2=517139
==============================================================================
--- webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario7/client-outgoing-secpolicy.xml (original)
+++ webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario7/client-outgoing-secpolicy.xml Mon Mar 12 02:06:25 2007
@@ -54,7 +54,8 @@
<rampc:EncryptionUser>a</rampc:EncryptionUser>
<rampc:PasswordType>Digest</rampc:PasswordType>
<rampc:PasswordCallbackClass>/home/AXIS2_USER/axis2/c/deploy/bin/samples/rampart/callback/libpwcb.so</rampc:PasswordCallbackClass>
- <rampc:PublicKey>/home/AXIS2_USER/axis2/c/rampart/samples/keys/ahome/b_cert.cert</rampc:PublicKey>
+ <rampc:ReceiverCertificate>/home/AXIS2_USER/axis2/c/rampart/samples/keys/ahome/b_cert.cert</rampc:ReceiverCertificate>
+ <rampc:Certificate>/home/AXIS2_USER/axis2/c/rampart/samples/keys/ahome/a_cert.cert</rampc:Certificate>
<rampc:PrivateKey>/home/AXIS2_USER/axis2/c/rampart/samples/keys/ahome/a_store.pfx</rampc:PrivateKey>
</rampc:RampartConfig>
</wsp:All>
Modified: webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario7/service-incoming-secpolicy.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario7/service-incoming-secpolicy.xml?view=diff&rev=517139&r1=517138&r2=517139
==============================================================================
--- webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario7/service-incoming-secpolicy.xml (original)
+++ webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario7/service-incoming-secpolicy.xml Mon Mar 12 02:06:25 2007
@@ -54,7 +54,8 @@
<rampc:EncryptionUser>b</rampc:EncryptionUser>
<rampc:PasswordType>Digest</rampc:PasswordType>
<rampc:PasswordCallbackClass>/home/AXIS2_USER/axis2/c/deploy/bin/samples/rampart/callback/libpwcb.so</rampc:PasswordCallbackClass>
- <rampc:PublicKey>/home/AXIS2_USER/axis2/c/rampart/samples/keys/bhome/a_cert.cert</rampc:PublicKey>
+ <rampc:ReceiverCertificate>/home/AXIS2_USER/axis2/c/rampart/samples/keys/bhome/a_cert.cert</rampc:ReceiverCertificate>
+ <rampc:Certificate>/home/AXIS2_USER/axis2/c/rampart/samples/keys/bhome/b_cert.cert</rampc:Certificate>
<rampc:PrivateKey>/home/AXIS2_USER/axis2/c/rampart/samples/keys/bhome/b_store.pfx</rampc:PrivateKey>
</rampc:RampartConfig>
</wsp:All>
Modified: webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario7/service-outgoing-secpolicy.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario7/service-outgoing-secpolicy.xml?view=diff&rev=517139&r1=517138&r2=517139
==============================================================================
--- webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario7/service-outgoing-secpolicy.xml (original)
+++ webservices/axis2/trunk/c/rampart/samples/secpolicy/scenario7/service-outgoing-secpolicy.xml Mon Mar 12 02:06:25 2007
@@ -54,7 +54,8 @@
<rampc:EncryptionUser>b</rampc:EncryptionUser>
<rampc:PasswordType>Digest</rampc:PasswordType>
<rampc:PasswordCallbackClass>/home/AXIS2_USER/axis2/c/deploy/bin/samples/rampart/callback/libpwcb.so</rampc:PasswordCallbackClass>
- <rampc:PublicKey>/home/AXIS2_USER/axis2/c/rampart/samples/keys/bhome/a_cert.cert</rampc:PublicKey>
+ <rampc:ReceiverCertificate>/home/AXIS2_USER/axis2/c/rampart/samples/keys/bhome/a_cert.cert</rampc:ReceiverCertificate>
+ <rampc:Certificate>/home/AXIS2_USER/axis2/c/rampart/samples/keys/bhome/b_cert.cert</rampc:Certificate>
<rampc:PrivateKey>/home/AXIS2_USER/axis2/c/rampart/samples/keys/bhome/b_store.pfx</rampc:PrivateKey>
</rampc:RampartConfig>
</wsp:All>
Modified: webservices/axis2/trunk/c/rampart/src/secpolicy/builder/rampart_config_builder.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/rampart/src/secpolicy/builder/rampart_config_builder.c?view=diff&rev=517139&r1=517138&r2=517139
==============================================================================
--- webservices/axis2/trunk/c/rampart/src/secpolicy/builder/rampart_config_builder.c (original)
+++ webservices/axis2/trunk/c/rampart/src/secpolicy/builder/rampart_config_builder.c Mon Mar 12 02:06:25 2007
@@ -146,17 +146,30 @@
return AXIS2_FAILURE;
}
- else if(AXIS2_STRCMP(local_name,RP_PUBLIC_KEY)==0)
+ else if(AXIS2_STRCMP(local_name,RP_CERTIFICATE)==0)
{
- if(rp_match_rampart_config_qname(env,RP_PUBLIC_KEY,node,element))
+ if(rp_match_rampart_config_qname(env,RP_CERTIFICATE,node,element))
{
- axis2_char_t *public_key_file = NULL;
- public_key_file = AXIOM_ELEMENT_GET_TEXT(element,env,node);
- return rp_rampart_config_set_public_key_file(rampart_config,env,public_key_file);
+ axis2_char_t *certificate_file = NULL;
+ certificate_file = AXIOM_ELEMENT_GET_TEXT(element,env,node);
+ return rp_rampart_config_set_certificate_file(rampart_config,env,certificate_file);
}
else
return AXIS2_FAILURE;
}
+
+ else if(AXIS2_STRCMP(local_name,RP_RECEIVER_CERTIFICATE)==0)
+ {
+ if(rp_match_rampart_config_qname(env,RP_RECEIVER_CERTIFICATE,node,element))
+ {
+ axis2_char_t *receiver_certificate_file = NULL;
+ receiver_certificate_file = AXIOM_ELEMENT_GET_TEXT(element,env,node);
+ return rp_rampart_config_set_receiver_certificate_file(rampart_config,env,receiver_certificate_file);
+ }
+ else
+ return AXIS2_FAILURE;
+ }
+
else if(AXIS2_STRCMP(local_name,RP_PRIVATE_KEY)==0)
{
if(rp_match_rampart_config_qname(env,RP_PRIVATE_KEY,node,element))
Modified: webservices/axis2/trunk/c/rampart/src/secpolicy/model/rampart_config.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/rampart/src/secpolicy/model/rampart_config.c?view=diff&rev=517139&r1=517138&r2=517139
==============================================================================
--- webservices/axis2/trunk/c/rampart/src/secpolicy/model/rampart_config.c (original)
+++ webservices/axis2/trunk/c/rampart/src/secpolicy/model/rampart_config.c Mon Mar 12 02:06:25 2007
@@ -26,7 +26,8 @@
axis2_char_t *authenticate_module;
axis2_char_t *password_type;
axis2_char_t *time_to_live;
- axis2_char_t *public_key_file;
+ axis2_char_t *receiver_certificate_file;
+ axis2_char_t *certificate_file;
axis2_char_t *private_key_file;
};
@@ -49,7 +50,8 @@
rampart_config->encryption_user = NULL;
rampart_config->password_callback_class = NULL;
rampart_config->private_key_file = NULL;
- rampart_config->public_key_file = NULL;
+ rampart_config->receiver_certificate_file = NULL;
+ rampart_config->certificate_file = NULL;
rampart_config->authenticate_module = NULL;
rampart_config->password_type = NULL;
rampart_config->time_to_live = NULL;
@@ -208,24 +210,46 @@
}
AXIS2_EXTERN axis2_char_t *AXIS2_CALL
-rp_rampart_config_get_public_key_file(
+rp_rampart_config_get_receiver_certificate_file(
rp_rampart_config_t *rampart_config,
const axis2_env_t *env)
{
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
- return rampart_config->public_key_file;
+ return rampart_config->receiver_certificate_file;
}
AXIS2_EXTERN axis2_status_t AXIS2_CALL
-rp_rampart_config_set_public_key_file(rp_rampart_config_t *rampart_config,
+rp_rampart_config_set_receiver_certificate_file(rp_rampart_config_t *rampart_config,
const axis2_env_t *env,
- axis2_char_t *public_key_file)
+ axis2_char_t *receiver_certificate_file)
{
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
- AXIS2_PARAM_CHECK(env->error,public_key_file,AXIS2_FAILURE);
+ AXIS2_PARAM_CHECK(env->error,receiver_certificate_file,AXIS2_FAILURE);
- rampart_config->public_key_file = public_key_file;
+ rampart_config->receiver_certificate_file = receiver_certificate_file;
+ return AXIS2_SUCCESS;
+}
+
+AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+rp_rampart_config_get_certificate_file(
+ rp_rampart_config_t *rampart_config,
+ const axis2_env_t *env)
+{
+ AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+
+ return rampart_config->certificate_file;
+}
+
+AXIS2_EXTERN axis2_status_t AXIS2_CALL
+rp_rampart_config_set_certificate_file(rp_rampart_config_t *rampart_config,
+ const axis2_env_t *env,
+ axis2_char_t *certificate_file)
+{
+ AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+ AXIS2_PARAM_CHECK(env->error,certificate_file,AXIS2_FAILURE);
+
+ rampart_config->certificate_file = certificate_file;
return AXIS2_SUCCESS;
}
Modified: webservices/axis2/trunk/c/rampart/src/util/rampart_context.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/rampart/src/util/rampart_context.c?view=diff&rev=517139&r1=517138&r2=517139
==============================================================================
--- webservices/axis2/trunk/c/rampart/src/util/rampart_context.c (original)
+++ webservices/axis2/trunk/c/rampart/src/util/rampart_context.c Mon Mar 12 02:06:25 2007
@@ -25,8 +25,10 @@
axiom_node_t *policy_node;
void *prv_key;
axis2_key_type_t prv_key_type;
- void *pub_key;
- axis2_key_type_t pub_key_type;
+ void *certificate;
+ axis2_key_type_t certificate_type;
+ void *receiver_certificate;
+ axis2_key_type_t receiver_certificate_type;
axis2_char_t *user;
axis2_char_t *password;
axis2_char_t *prv_key_password;
@@ -123,8 +125,10 @@
rampart_context->policy_node = NULL;
rampart_context->prv_key = NULL;
rampart_context->prv_key_type = 0;
- rampart_context->pub_key = NULL;
- rampart_context->pub_key_type = 0;
+ rampart_context->certificate = NULL;
+ rampart_context->certificate_type = 0;
+ rampart_context->receiver_certificate = NULL;
+ rampart_context->receiver_certificate_type = 0;
rampart_context->user = 0;
rampart_context->password = NULL;
rampart_context->prv_key_password = NULL;
@@ -203,26 +207,50 @@
}
AXIS2_EXTERN axis2_status_t AXIS2_CALL
-rampart_context_set_pub_key(rampart_context_t *rampart_context,
+rampart_context_set_certificate(rampart_context_t *rampart_context,
const axis2_env_t *env,
- void *pub_key)
+ void *certificate)
{
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
- AXIS2_PARAM_CHECK(env->error,pub_key,AXIS2_FAILURE);
+ AXIS2_PARAM_CHECK(env->error,certificate,AXIS2_FAILURE);
- rampart_context->pub_key = pub_key;
+ rampart_context->certificate = certificate;
return AXIS2_SUCCESS;
}
AXIS2_EXTERN axis2_status_t AXIS2_CALL
-rampart_context_set_pub_key_type(rampart_context_t *rampart_context,
+rampart_context_set_certificate_type(rampart_context_t *rampart_context,
const axis2_env_t *env,
axis2_key_type_t type)
{
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
AXIS2_PARAM_CHECK(env->error,type,AXIS2_FAILURE);
- rampart_context->pub_key_type = type;
+ rampart_context->certificate_type = type;
+ return AXIS2_SUCCESS;
+}
+
+AXIS2_EXTERN axis2_status_t AXIS2_CALL
+rampart_context_set_receiver_certificate(rampart_context_t *rampart_context,
+ const axis2_env_t *env,
+ void *receiver_certificate)
+{
+ AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+ AXIS2_PARAM_CHECK(env->error,receiver_certificate,AXIS2_FAILURE);
+
+ rampart_context->receiver_certificate = receiver_certificate;
+ return AXIS2_SUCCESS;
+}
+
+AXIS2_EXTERN axis2_status_t AXIS2_CALL
+rampart_context_set_receiver_certificate_type(rampart_context_t *rampart_context,
+ const axis2_env_t *env,
+ axis2_key_type_t type)
+{
+ AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+ AXIS2_PARAM_CHECK(env->error,type,AXIS2_FAILURE);
+
+ rampart_context->receiver_certificate_type = type;
return AXIS2_SUCCESS;
}
@@ -342,25 +370,48 @@
}
AXIS2_EXTERN void *AXIS2_CALL
-rampart_context_get_pub_key(
+rampart_context_get_certificate(
+ rampart_context_t *rampart_context,
+ const axis2_env_t *env)
+{
+ AXIS2_ENV_CHECK(env, NULL);
+
+ return rampart_context->certificate;
+}
+
+AXIS2_EXTERN axis2_key_type_t AXIS2_CALL
+rampart_context_get_certificate_type(
+ rampart_context_t *rampart_context,
+ const axis2_env_t *env)
+{
+ AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+
+ return rampart_context->certificate_type;
+}
+
+
+AXIS2_EXTERN void *AXIS2_CALL
+rampart_context_get_receiver_certificate(
rampart_context_t *rampart_context,
const axis2_env_t *env)
{
AXIS2_ENV_CHECK(env, NULL);
- return rampart_context->pub_key;
+ return rampart_context->receiver_certificate;
}
AXIS2_EXTERN axis2_key_type_t AXIS2_CALL
-rampart_context_get_pub_key_type(
+rampart_context_get_receiver_certificate_type(
rampart_context_t *rampart_context,
const axis2_env_t *env)
{
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
- return rampart_context->pub_key_type;
+ return rampart_context->receiver_certificate_type;
}
+
+
AXIS2_EXTERN axis2_char_t *AXIS2_CALL
rampart_context_get_user(
rampart_context_t *rampart_context,
@@ -1497,8 +1548,6 @@
return NULL;
}
-
-
AXIS2_EXTERN axis2_char_t *AXIS2_CALL
rampart_context_get_digest_mtd(
rampart_context_t *rampart_context,
@@ -1517,7 +1566,7 @@
AXIS2_EXTERN axis2_char_t *AXIS2_CALL
-rampart_context_get_public_key_file(
+rampart_context_get_certificate_file(
rampart_context_t *rampart_context,
const axis2_env_t *env)
{
@@ -1526,11 +1575,28 @@
rampart_config = rp_secpolicy_get_rampart_config(rampart_context->secpolicy,env);
if(rampart_config)
{
- return rp_rampart_config_get_public_key_file(rampart_config,env);
+ return rp_rampart_config_get_certificate_file(rampart_config,env);
}
else
return NULL;
}
+
+AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+rampart_context_get_receiver_certificate_file(
+ rampart_context_t *rampart_context,
+ const axis2_env_t *env)
+{
+ rp_rampart_config_t *rampart_config = NULL;
+
+ rampart_config = rp_secpolicy_get_rampart_config(rampart_context->secpolicy,env);
+ if(rampart_config)
+ {
+ return rp_rampart_config_get_receiver_certificate_file(rampart_config,env);
+ }
+ else
+ return NULL;
+}
+
AXIS2_EXTERN axis2_char_t *AXIS2_CALL
rampart_context_get_private_key_file(
Modified: webservices/axis2/trunk/c/rampart/src/util/rampart_encryption.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/rampart/src/util/rampart_encryption.c?view=diff&rev=517139&r1=517138&r2=517139
==============================================================================
--- webservices/axis2/trunk/c/rampart/src/util/rampart_encryption.c (original)
+++ webservices/axis2/trunk/c/rampart/src/util/rampart_encryption.c Mon Mar 12 02:06:25 2007
@@ -219,11 +219,11 @@
oxs_asym_ctx_set_algorithm(asym_ctx, env, enc_asym_algo);
/*First check whether the public key is set*/
- key_buf = rampart_context_get_pub_key(rampart_context,env);
+ key_buf = rampart_context_get_receiver_certificate(rampart_context,env);
if(key_buf)
{
axis2_key_type_t type = 0;
- type = rampart_context_get_pub_key_type(rampart_context,env);
+ type = rampart_context_get_receiver_certificate_type(rampart_context,env);
if(type == AXIS2_KEY_TYPE_PEM)
{
oxs_asym_ctx_set_format(asym_ctx, env, OXS_ASYM_CTX_FORMAT_PEM);
@@ -234,7 +234,7 @@
/*Buffer is null load from the file*/
else
{
- certificate_file = rampart_context_get_public_key_file(rampart_context,env);
+ certificate_file = rampart_context_get_receiver_certificate_file(rampart_context,env);
oxs_asym_ctx_set_file_name(asym_ctx, env, certificate_file);
oxs_asym_ctx_set_format(asym_ctx, env, oxs_util_get_format_by_file_extension(env, certificate_file));
Modified: webservices/axis2/trunk/c/rampart/src/util/rampart_signature.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/rampart/src/util/rampart_signature.c?view=diff&rev=517139&r1=517138&r2=517139
==============================================================================
--- webservices/axis2/trunk/c/rampart/src/util/rampart_signature.c (original)
+++ webservices/axis2/trunk/c/rampart/src/util/rampart_signature.c Mon Mar 12 02:06:25 2007
@@ -56,10 +56,10 @@
oxs_x509_cert_t *cert = NULL;
axis2_char_t *certificate_file = NULL;
- key_buf = rampart_context_get_pub_key(rampart_context,env);
+ key_buf = rampart_context_get_certificate(rampart_context,env);
if(key_buf)
{
- type = rampart_context_get_pub_key_type(rampart_context,env);
+ type = rampart_context_get_certificate_type(rampart_context,env);
if(type == AXIS2_KEY_TYPE_PEM)
{
cert = oxs_key_mgr_load_x509_cert_from_string(env,(axis2_char_t *)key_buf);
@@ -78,7 +78,7 @@
}
else
{
- certificate_file = rampart_context_get_public_key_file(rampart_context,env);
+ certificate_file = rampart_context_get_certificate_file(rampart_context,env);
if(certificate_file)
{
cert = oxs_key_mgr_load_x509_cert_from_pem_file(env,certificate_file);
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org