Installing Security Provider
Introduction
If you need to use custom encryption, such as SHA-*, to use with Penrose you need to install Bouncy Castle security provider. This instruction assumes that you have installed JDK 1.4 or later in a directory that we refer as JAVA_HOME.
Installing Bouncy Castle Security Provider
Download the latest Bouncy Castle provider (bcprov-jdkXX-xxx.jar) for your JDK, then put it in JAVA_HOME/jre/lib/ext.
Edit JAVA_HOME/jre/lib/security/java.security. Find the list of security providers:
security.provider.1=sun.security.provider.Sun security.provider.2=com.sun.net.ssl.internal.ssl.Provider security.provider.3=com.sun.rsajca.Provider security.provider.4=com.sun.crypto.provider.SunJCE security.provider.5=sun.security.jgss.SunProvider
In the above example there are 5 registered providers. Add the Bouncy Castle provider at the bottom of the list (#6).
security.provider.6=org.bouncycastle.jce.provider.BouncyCastleProvider
Installing JCE Unlimited Strength Jurisdiction Policy Files
Download JCE Unlimited Strength Jurisdiction Policy Files for your JDK:
Copy the local_policy.jar and US_export_policy.jar into JAVA_HOME/jre/lib/security. You might want to back up your old files first.