org.bouncycastle.util.Properties Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bc-fips Show documentation
Show all versions of bc-fips Show documentation
The FIPS 140-3 Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms certified to FIPS 140-3 level 1. This jar contains JCE provider and low-level API for the BC-FJA version 2.0.0, FIPS Certificate #4743. Please see certificate for certified platform details.
package org.bouncycastle.util;
import java.security.AccessControlException;
import java.security.AccessController;
import java.security.PrivilegedAction;
import java.security.Security;
/**
* Utility method for accessing system properties.
*/
public class Properties
{
public static boolean isOverrideSet(final String propertyName)
{
try
{
return "true".equals(AccessController.doPrivileged(new PrivilegedAction()
{
public String run()
{
String value = getPropertyValue(propertyName);
if (value == null)
{
return null;
}
return Strings.toLowerCase(value);
}
}));
}
catch (AccessControlException e)
{
return false;
}
}
public static String getPropertyValue(final String propertyName)
{
return AccessController.doPrivileged(new PrivilegedAction()
{
public String run()
{
String v = Security.getProperty(propertyName);
if (v != null)
{
return v;
}
return System.getProperty(propertyName);
}
});
}
}