XWS-Security Home
XWS-Security Samples
Revised: 6/24/2004
Before you work with this release, make sure that you have installed the required software and are on a supported operating system. You can find this information in the JavaTM Web Services Developer Pack (Java WSDP) home page and Release Notes.
This release includes the following XML and Web Services Security (XWS-Security) features:
pkcs12import and keyexport.
Also, the addition of the -security option for the wscompile
utility to allow specification of a security configuration for a
JAX-RPC application. The XWS-Security release contents are arranged in the following structure within the Java WSDP release:
| Directory Name | Contents |
|---|---|
xws-security/etc |
Keystore files used by the examples. |
xws-security/docs |
Release documentation for the XWS-Security framework. See also: JWSDP Tutorial. |
xws-security/lib |
JAR files used by the XWS-Security framework. |
xws-security/samples |
Example code. See samples.html for details. |
xws-security/bin |
Command-line tools that provide specialized utilities for keystore maintenance. For more information read Command-line Tools. |
This release of XWS-Security includes the following limitations:
In this release, the XWS-Security implementation has the following known issues:
<jwsdp.home>/xws-security/samples/buildconfig/sjsas-config.xml,
change the classpath element so that it resembles this sample:
<path id="app.classpath">
<fileset dir="${sjsas.home}/lib/endorsed">
<include name="dom.jar"/>
</fileset>
<fileset dir="${sjsas.home}/lib">
<include name="*.jar"/>
</fileset>
<fileset dir="${javahome}/lib">
<include name="tools.jar"/>
</fileset>
</path>
<AppserverInstallRoot>/domains/domain1/config/server.policy,
for the simple sample and interop sample
respectively:
// These permissions apply to the simple sample
grant codeBase "file:${com.sun.aas.instanceRoot}/applications/j2ee-modules/securesimple/WEB-INF/-" {
permission javax.security.auth.AuthPermission "modifyPrincipals";
permission javax.security.auth.AuthPermission "modifyPublicCredentials";
permission javax.security.auth.AuthPermission "modifyPrivateCredentials";
permission javax.security.auth.AuthPermission "getSubject";
permission javax.security.auth.PrivateCredentialPermission "javax.security.auth.x500.X500PrivateCredential * \"*\"","read";
permission java.security.SecurityPermission "putProviderProperty.BC";
};
// These permissions apply to the interop sample
grant codeBase "file:${com.sun.aas.instanceRoot}/applications/j2ee-modules/pingservice/WEB-INF/-" {
permission javax.security.auth.AuthPermission "modifyPrincipals";
permission javax.security.auth.AuthPermission "modifyPublicCredentials";
permission javax.security.auth.AuthPermission "modifyPrivateCredentials";
permission javax.security.auth.AuthPermission "getSubject";
permission javax.security.auth.PrivateCredentialPermission "javax.security.auth.x500.X500PrivateCredential * \"*\"","read";
permission java.security.SecurityPermission "putProviderProperty.BC";
};