#
# This is the "master security properties file".
#
# In this file, various security properties are set for use by
# java.security classes. This is where users can statically register 
# Cryptography Package Providers ("providers" for short). The term 
# "provider" refers to a package or set of packages that supply a 
# concrete implementation of a subset of the cryptography aspects of 
# the Java Security API. A provider may, for example, implement one or 
# more digital signature algorithms or message digest algorithms.
#
# Each provider must implement a subclass of the Provider class.
# To register a provider in this master security properties file, 
# specify the Provider subclass name and priority in the format
#
#    security.provider.= 
#
# This declares a provider, and specifies its preference 
# order n. The preference order is the order in which providers are 
# searched for requested algorithms (when no specific provider is 
# requested). The order is 1-based; 1 is the most preferred, followed 
# by 2, and so on.
#
#  must specify the subclass of the Provider class whose 
# constructor sets the values of various properties that are required
# for the Java Security API to look up the algorithms or other 
# facilities implemented by the provider.
# 
# There must be at least one provider specification in java.security. 
# There is a default provider that comes standard with the JDK. It
# is called the "SUN" provider, and its Provider subclass
# named Sun appears in the sun.security.provider package. Thus, the
# "SUN" provider is registered via the following:
#
#    security.provider.1=sun.security.provider.Sun 
#
# (The number 1 is used for the default provider.) 
#
# Note: Statically registered Provider subclasses are instantiated 
# when the system is initialized. Providers can be dynamically 
# registered instead by calls to either the addProvider or 
# insertProviderAt method in the Security class.

#
# List of providers and their preference orders (see above):
#
security.provider.1=sun.security.provider.Sun

#
# Class to instantiate as the system Policy. This is the name of class
# that will be used as the Policy object.
#
policy.provider=java.security.PolicyFile

# The default is to have a single system-wide policy file, 
# and a policy file in the user's home directory.
policy.url.1=file:${java.home}/lib/security/java.policy
policy.url.2=file:${user.home}/.java.policy

# whether or not we expand properties in the policy file
# if this is set to false, properties (${...}) will not be expanded in policy
# files.
policy.expandProperties=true

# whether or not we allow an extra policy to be passed on the command line
# with -Djava.policy=somefile. Comment out this line to disable
# this feature.
policy.allowSystemProperty=true

# The default user-defined keystore file
keystore.user=${user.home}${/}.keystore

#
# Class to instantiate for X509Certificate.
# Other implementations can be instantiated by modifying this
# property to point to an appropriate implementation of
# X509Certificate, i.e. only a statically registered implementation
# can be invoked.
#
cert.provider.x509=sun.security.x509.X509CertImpl

#
# Class to instantiate for X509CRL.
# Other implementations can be instantiated by modifying this
# property to point to an appropriate implementation of
# X509CRL, i.e. only a statically registered implementation
# can be invoked.
#
crl.provider.x509=sun.security.x509.X509CRLImpl

#
# Class to instantiate for KeyStore.
# Other implementations can be instantiated by modifying this
# property to point to an appropriate implementation of
# KeyStore, i.e., only a statically registered implementation
# can be invoked.
#
keystore=sun.security.tools.JavaKeyStore