Skip to content

Latest commit

 

History

History
45 lines (25 loc) · 1.7 KB

File metadata and controls

45 lines (25 loc) · 1.7 KB

JBoss AS Java security provider extension

Extension for registering Java Security Providers in JBoss AS at runtime.

Current version supports SunPKCS11 provider and providers with public constructor without arguments.

How to get it

You need to have git installed

$ git clone git://github.com/kwart/jboss-as-security-providers-extension.git

How to build it

You need to have Maven installed

$ cd jboss-as-security-providers-extension
$ mvn clean install

How to install it

Copy the produced module to the JBoss AS modules (set correct path to $JBOSS_HOME):

$ JBOSS_HOME=/home/test/jboss-as
$ cp -R target/modules/* "$JBOSS_HOME/modules"

Until sun.jdk package exports are fixed (JBPAPP6-1748) in the JBoss AS you have to edit file $JBOSS_HOME/modules/sun/jdk/main/module.xml manually. Add this line to exports:

<path name="sun/security/pkcs11"/>

How to use it

Use the CLI - jboss-cli.sh (or .bat). Add the AS extension and register the security provider(s):

/extension=org.jboss.as.security.providers:add
/subsystem=security-providers:add
/subsystem=security-providers/sunpkcs11=NSSfips:add(attributes=[("nssLibraryDirectory"=>"/opt/tests/nss/lib"),("nssSecmodDirectory"=>"/opt/tests/nss/fipsdb"),("nssModule"=>"fips")])

Look at Java PKCS#11 Reference Guide to get list of possible attribues.

Check JBoss AS console (or log files) if no error occures during the Security Provider registration.

License