jdk/src/java.base/share/conf/security/java.security
author ascarpino
Thu, 26 May 2016 13:33:27 -0700
changeset 38576 ccaac80108c5
parent 38435 292ad46c1bf1
child 38948 a41d2f668f49
permissions -rw-r--r--
8154005: Add algorithm constraint that specifies the restriction date Reviewed-by: mullan, igerasim
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     1
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
     2
# This is the "master security properties file".
90ce3da70b43 Initial load
duke
parents:
diff changeset
     3
#
13159
b2bf5f74dd06 7133344: Document the java.security.properties system property feature in the java.security file
mullan
parents: 13046
diff changeset
     4
# An alternate java.security properties file may be specified
b2bf5f74dd06 7133344: Document the java.security.properties system property feature in the java.security file
mullan
parents: 13046
diff changeset
     5
# from the command line via the system property
b2bf5f74dd06 7133344: Document the java.security.properties system property feature in the java.security file
mullan
parents: 13046
diff changeset
     6
#
b2bf5f74dd06 7133344: Document the java.security.properties system property feature in the java.security file
mullan
parents: 13046
diff changeset
     7
#    -Djava.security.properties=<URL>
b2bf5f74dd06 7133344: Document the java.security.properties system property feature in the java.security file
mullan
parents: 13046
diff changeset
     8
#
b2bf5f74dd06 7133344: Document the java.security.properties system property feature in the java.security file
mullan
parents: 13046
diff changeset
     9
# This properties file appends to the master security properties file.
b2bf5f74dd06 7133344: Document the java.security.properties system property feature in the java.security file
mullan
parents: 13046
diff changeset
    10
# If both properties files specify values for the same key, the value
b2bf5f74dd06 7133344: Document the java.security.properties system property feature in the java.security file
mullan
parents: 13046
diff changeset
    11
# from the command-line properties file is selected, as it is the last
b2bf5f74dd06 7133344: Document the java.security.properties system property feature in the java.security file
mullan
parents: 13046
diff changeset
    12
# one loaded.
b2bf5f74dd06 7133344: Document the java.security.properties system property feature in the java.security file
mullan
parents: 13046
diff changeset
    13
#
b2bf5f74dd06 7133344: Document the java.security.properties system property feature in the java.security file
mullan
parents: 13046
diff changeset
    14
# Also, if you specify
b2bf5f74dd06 7133344: Document the java.security.properties system property feature in the java.security file
mullan
parents: 13046
diff changeset
    15
#
b2bf5f74dd06 7133344: Document the java.security.properties system property feature in the java.security file
mullan
parents: 13046
diff changeset
    16
#    -Djava.security.properties==<URL> (2 equals),
b2bf5f74dd06 7133344: Document the java.security.properties system property feature in the java.security file
mullan
parents: 13046
diff changeset
    17
#
b2bf5f74dd06 7133344: Document the java.security.properties system property feature in the java.security file
mullan
parents: 13046
diff changeset
    18
# then that properties file completely overrides the master security
b2bf5f74dd06 7133344: Document the java.security.properties system property feature in the java.security file
mullan
parents: 13046
diff changeset
    19
# properties file.
b2bf5f74dd06 7133344: Document the java.security.properties system property feature in the java.security file
mullan
parents: 13046
diff changeset
    20
#
b2bf5f74dd06 7133344: Document the java.security.properties system property feature in the java.security file
mullan
parents: 13046
diff changeset
    21
# To disable the ability to specify an additional properties file from
b2bf5f74dd06 7133344: Document the java.security.properties system property feature in the java.security file
mullan
parents: 13046
diff changeset
    22
# the command line, set the key security.overridePropertiesFile
b2bf5f74dd06 7133344: Document the java.security.properties system property feature in the java.security file
mullan
parents: 13046
diff changeset
    23
# to false in the master security properties file. It is set to true
b2bf5f74dd06 7133344: Document the java.security.properties system property feature in the java.security file
mullan
parents: 13046
diff changeset
    24
# by default.
b2bf5f74dd06 7133344: Document the java.security.properties system property feature in the java.security file
mullan
parents: 13046
diff changeset
    25
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    26
# In this file, various security properties are set for use by
90ce3da70b43 Initial load
duke
parents:
diff changeset
    27
# java.security classes. This is where users can statically register
90ce3da70b43 Initial load
duke
parents:
diff changeset
    28
# Cryptography Package Providers ("providers" for short). The term
90ce3da70b43 Initial load
duke
parents:
diff changeset
    29
# "provider" refers to a package or set of packages that supply a
90ce3da70b43 Initial load
duke
parents:
diff changeset
    30
# concrete implementation of a subset of the cryptography aspects of
90ce3da70b43 Initial load
duke
parents:
diff changeset
    31
# the Java Security API. A provider may, for example, implement one or
90ce3da70b43 Initial load
duke
parents:
diff changeset
    32
# more digital signature algorithms or message digest algorithms.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    33
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    34
# Each provider must implement a subclass of the Provider class.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    35
# To register a provider in this master security properties file,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    36
# specify the Provider subclass name and priority in the format
90ce3da70b43 Initial load
duke
parents:
diff changeset
    37
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    38
#    security.provider.<n>=<className>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    39
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    40
# This declares a provider, and specifies its preference
90ce3da70b43 Initial load
duke
parents:
diff changeset
    41
# order n. The preference order is the order in which providers are
90ce3da70b43 Initial load
duke
parents:
diff changeset
    42
# searched for requested algorithms (when no specific provider is
90ce3da70b43 Initial load
duke
parents:
diff changeset
    43
# requested). The order is 1-based; 1 is the most preferred, followed
90ce3da70b43 Initial load
duke
parents:
diff changeset
    44
# by 2, and so on.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    45
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    46
# <className> must specify the subclass of the Provider class whose
90ce3da70b43 Initial load
duke
parents:
diff changeset
    47
# constructor sets the values of various properties that are required
90ce3da70b43 Initial load
duke
parents:
diff changeset
    48
# for the Java Security API to look up the algorithms or other
90ce3da70b43 Initial load
duke
parents:
diff changeset
    49
# facilities implemented by the provider.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    50
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    51
# There must be at least one provider specification in java.security.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    52
# There is a default provider that comes standard with the JDK. It
90ce3da70b43 Initial load
duke
parents:
diff changeset
    53
# is called the "SUN" provider, and its Provider subclass
90ce3da70b43 Initial load
duke
parents:
diff changeset
    54
# named Sun appears in the sun.security.provider package. Thus, the
90ce3da70b43 Initial load
duke
parents:
diff changeset
    55
# "SUN" provider is registered via the following:
90ce3da70b43 Initial load
duke
parents:
diff changeset
    56
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    57
#    security.provider.1=sun.security.provider.Sun
90ce3da70b43 Initial load
duke
parents:
diff changeset
    58
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    59
# (The number 1 is used for the default provider.)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    60
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    61
# Note: Providers can be dynamically registered instead by calls to
90ce3da70b43 Initial load
duke
parents:
diff changeset
    62
# either the addProvider or insertProviderAt method in the Security
90ce3da70b43 Initial load
duke
parents:
diff changeset
    63
# class.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    64
90ce3da70b43 Initial load
duke
parents:
diff changeset
    65
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    66
# List of providers and their preference orders (see above):
90ce3da70b43 Initial load
duke
parents:
diff changeset
    67
#
25974
850dc36ea410 6997010: Consolidate java.security files into one file with modifications
weijun
parents: 25543
diff changeset
    68
#ifdef solaris
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents: 36242
diff changeset
    69
security.provider.tbd=OracleUcrypto
9d0388c6b336 8142968: Module System implementation
alanb
parents: 36242
diff changeset
    70
security.provider.tbd=SunPKCS11 ${java.home}/conf/security/sunpkcs11-solaris.cfg
25974
850dc36ea410 6997010: Consolidate java.security files into one file with modifications
weijun
parents: 25543
diff changeset
    71
#endif
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents: 36242
diff changeset
    72
security.provider.tbd=SUN
9d0388c6b336 8142968: Module System implementation
alanb
parents: 36242
diff changeset
    73
security.provider.tbd=SunRsaSign
9d0388c6b336 8142968: Module System implementation
alanb
parents: 36242
diff changeset
    74
security.provider.tbd=SunEC
9d0388c6b336 8142968: Module System implementation
alanb
parents: 36242
diff changeset
    75
security.provider.tbd=SunJSSE
9d0388c6b336 8142968: Module System implementation
alanb
parents: 36242
diff changeset
    76
security.provider.tbd=SunJCE
9d0388c6b336 8142968: Module System implementation
alanb
parents: 36242
diff changeset
    77
security.provider.tbd=SunJGSS
9d0388c6b336 8142968: Module System implementation
alanb
parents: 36242
diff changeset
    78
security.provider.tbd=SunSASL
9d0388c6b336 8142968: Module System implementation
alanb
parents: 36242
diff changeset
    79
security.provider.tbd=XMLDSig
9d0388c6b336 8142968: Module System implementation
alanb
parents: 36242
diff changeset
    80
security.provider.tbd=SunPCSC
9d0388c6b336 8142968: Module System implementation
alanb
parents: 36242
diff changeset
    81
security.provider.tbd=JdkLDAP
9d0388c6b336 8142968: Module System implementation
alanb
parents: 36242
diff changeset
    82
security.provider.tbd=JdkSASL
25974
850dc36ea410 6997010: Consolidate java.security files into one file with modifications
weijun
parents: 25543
diff changeset
    83
#ifdef windows
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents: 36242
diff changeset
    84
security.provider.tbd=SunMSCAPI
25974
850dc36ea410 6997010: Consolidate java.security files into one file with modifications
weijun
parents: 25543
diff changeset
    85
#endif
850dc36ea410 6997010: Consolidate java.security files into one file with modifications
weijun
parents: 25543
diff changeset
    86
#ifdef macosx
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents: 36242
diff changeset
    87
security.provider.tbd=Apple
25974
850dc36ea410 6997010: Consolidate java.security files into one file with modifications
weijun
parents: 25543
diff changeset
    88
#endif
31270
e6470b24700d 7191662: JCE providers should be located via ServiceLoader
valeriep
parents: 30904
diff changeset
    89
#ifndef solaris
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents: 36242
diff changeset
    90
security.provider.tbd=SunPKCS11
31270
e6470b24700d 7191662: JCE providers should be located via ServiceLoader
valeriep
parents: 30904
diff changeset
    91
#endif
e6470b24700d 7191662: JCE providers should be located via ServiceLoader
valeriep
parents: 30904
diff changeset
    92
33241
27eb2d6abda9 8133151: Preferred provider configuration for JCE
ascarpino
parents: 32292
diff changeset
    93
#
27eb2d6abda9 8133151: Preferred provider configuration for JCE
ascarpino
parents: 32292
diff changeset
    94
# A list of preferred providers for specific algorithms. These providers will
27eb2d6abda9 8133151: Preferred provider configuration for JCE
ascarpino
parents: 32292
diff changeset
    95
# be searched for matching algorithms before the list of registered providers.
27eb2d6abda9 8133151: Preferred provider configuration for JCE
ascarpino
parents: 32292
diff changeset
    96
# Entries containing errors (parsing, etc) will be ignored. Use the
27eb2d6abda9 8133151: Preferred provider configuration for JCE
ascarpino
parents: 32292
diff changeset
    97
# -Djava.security.debug=jca property to debug these errors.
27eb2d6abda9 8133151: Preferred provider configuration for JCE
ascarpino
parents: 32292
diff changeset
    98
#
27eb2d6abda9 8133151: Preferred provider configuration for JCE
ascarpino
parents: 32292
diff changeset
    99
# The property is a comma-separated list of serviceType.algorithm:provider
27eb2d6abda9 8133151: Preferred provider configuration for JCE
ascarpino
parents: 32292
diff changeset
   100
# entries. The serviceType (example: "MessageDigest") is optional, and if
27eb2d6abda9 8133151: Preferred provider configuration for JCE
ascarpino
parents: 32292
diff changeset
   101
# not specified, the algorithm applies to all service types that support it.
27eb2d6abda9 8133151: Preferred provider configuration for JCE
ascarpino
parents: 32292
diff changeset
   102
# The algorithm is the standard algorithm name or transformation.
27eb2d6abda9 8133151: Preferred provider configuration for JCE
ascarpino
parents: 32292
diff changeset
   103
# Transformations can be specified in their full standard name
27eb2d6abda9 8133151: Preferred provider configuration for JCE
ascarpino
parents: 32292
diff changeset
   104
# (ex: AES/CBC/PKCS5Padding), or as partial matches (ex: AES, AES/CBC).
27eb2d6abda9 8133151: Preferred provider configuration for JCE
ascarpino
parents: 32292
diff changeset
   105
# The provider is the name of the provider. Any provider that does not
27eb2d6abda9 8133151: Preferred provider configuration for JCE
ascarpino
parents: 32292
diff changeset
   106
# also appear in the registered list will be ignored.
27eb2d6abda9 8133151: Preferred provider configuration for JCE
ascarpino
parents: 32292
diff changeset
   107
#
38435
292ad46c1bf1 8155847: SHA groups needed for jdk.security.provider.preferred
ascarpino
parents: 38419
diff changeset
   108
# There is a special serviceType for this property only to group a set of
292ad46c1bf1 8155847: SHA groups needed for jdk.security.provider.preferred
ascarpino
parents: 38419
diff changeset
   109
# algorithms together. The type is "Group" and is followed by an algorithm
292ad46c1bf1 8155847: SHA groups needed for jdk.security.provider.preferred
ascarpino
parents: 38419
diff changeset
   110
# keyword. Groups are to simplify and lessen the entries on the property
292ad46c1bf1 8155847: SHA groups needed for jdk.security.provider.preferred
ascarpino
parents: 38419
diff changeset
   111
# line. Current groups are:
292ad46c1bf1 8155847: SHA groups needed for jdk.security.provider.preferred
ascarpino
parents: 38419
diff changeset
   112
#   Group.SHA2 = SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, SHA-512/256
292ad46c1bf1 8155847: SHA groups needed for jdk.security.provider.preferred
ascarpino
parents: 38419
diff changeset
   113
#   Group.HmacSHA2 = HmacSHA224, HmacSHA256, HmacSHA384, HmacSHA512
292ad46c1bf1 8155847: SHA groups needed for jdk.security.provider.preferred
ascarpino
parents: 38419
diff changeset
   114
#   Group.SHA2RSA = SHA224withRSA, SHA256withRSA, SHA384withRSA, SHA512withRSA
292ad46c1bf1 8155847: SHA groups needed for jdk.security.provider.preferred
ascarpino
parents: 38419
diff changeset
   115
#   Group.SHA2DSA = SHA224withDSA, SHA256withDSA, SHA384withDSA, SHA512withDSA
292ad46c1bf1 8155847: SHA groups needed for jdk.security.provider.preferred
ascarpino
parents: 38419
diff changeset
   116
#   Group.SHA2ECDSA = SHA224withECDSA, SHA256withECDSA, SHA384withECDSA, \
292ad46c1bf1 8155847: SHA groups needed for jdk.security.provider.preferred
ascarpino
parents: 38419
diff changeset
   117
#                     SHA512withECDSA
292ad46c1bf1 8155847: SHA groups needed for jdk.security.provider.preferred
ascarpino
parents: 38419
diff changeset
   118
#   Group.SHA3 = SHA3-224, SHA3-256, SHA3-384, SHA3-512
292ad46c1bf1 8155847: SHA groups needed for jdk.security.provider.preferred
ascarpino
parents: 38419
diff changeset
   119
#   Group.HmacSHA3 = HmacSHA3-224, HmacSHA3-256, HmacSHA3-384, HmacSHA3-512
292ad46c1bf1 8155847: SHA groups needed for jdk.security.provider.preferred
ascarpino
parents: 38419
diff changeset
   120
#
33241
27eb2d6abda9 8133151: Preferred provider configuration for JCE
ascarpino
parents: 32292
diff changeset
   121
# Example:
27eb2d6abda9 8133151: Preferred provider configuration for JCE
ascarpino
parents: 32292
diff changeset
   122
#   jdk.security.provider.preferred=AES/GCM/NoPadding:SunJCE, \
38435
292ad46c1bf1 8155847: SHA groups needed for jdk.security.provider.preferred
ascarpino
parents: 38419
diff changeset
   123
#         MessageDigest.SHA-256:SUN, Group.HmacSHA2:SunJCE
33241
27eb2d6abda9 8133151: Preferred provider configuration for JCE
ascarpino
parents: 32292
diff changeset
   124
#ifdef solaris-sparc
38435
292ad46c1bf1 8155847: SHA groups needed for jdk.security.provider.preferred
ascarpino
parents: 38419
diff changeset
   125
jdk.security.provider.preferred=AES:SunJCE, SHA1:SUN, Group.SHA2:SUN, \
292ad46c1bf1 8155847: SHA groups needed for jdk.security.provider.preferred
ascarpino
parents: 38419
diff changeset
   126
      HmacSHA1:SunJCE, Group.HmacSHA2:SunJCE
33241
27eb2d6abda9 8133151: Preferred provider configuration for JCE
ascarpino
parents: 32292
diff changeset
   127
#endif
27eb2d6abda9 8133151: Preferred provider configuration for JCE
ascarpino
parents: 32292
diff changeset
   128
#ifdef solaris-x86
38435
292ad46c1bf1 8155847: SHA groups needed for jdk.security.provider.preferred
ascarpino
parents: 38419
diff changeset
   129
jdk.security.provider.preferred=AES:SunJCE, SHA1:SUN, Group.SHA2:SUN, \
292ad46c1bf1 8155847: SHA groups needed for jdk.security.provider.preferred
ascarpino
parents: 38419
diff changeset
   130
      HmacSHA1:SunJCE, Group.HmacSHA2:SunJCE, RSA:SunRsaSign, \
292ad46c1bf1 8155847: SHA groups needed for jdk.security.provider.preferred
ascarpino
parents: 38419
diff changeset
   131
      SHA1withRSA:SunRsaSign, Group.SHA2RSA:SunRsaSign
33241
27eb2d6abda9 8133151: Preferred provider configuration for JCE
ascarpino
parents: 32292
diff changeset
   132
#endif
27eb2d6abda9 8133151: Preferred provider configuration for JCE
ascarpino
parents: 32292
diff changeset
   133
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   134
90ce3da70b43 Initial load
duke
parents:
diff changeset
   135
#
16915
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   136
# Sun Provider SecureRandom seed source.
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   137
#
37796
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   138
# Select the primary source of seed data for the "NativePRNG", "SHA1PRNG"
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   139
# and "DRBG" SecureRandom implementations in the "Sun" provider.
16915
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   140
# (Other SecureRandom implementations might also use this property.)
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   141
#
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   142
# On Unix-like systems (for example, Solaris/Linux/MacOS), the
37796
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   143
# "NativePRNG", "SHA1PRNG" and "DRBG" implementations obtains seed data from
16915
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   144
# special device files such as file:/dev/random.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   145
#
16915
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   146
# On Windows systems, specifying the URLs "file:/dev/random" or
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   147
# "file:/dev/urandom" will enable the native Microsoft CryptoAPI seeding
37796
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   148
# mechanism for SHA1PRNG and DRBG.
16915
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   149
#
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   150
# By default, an attempt is made to use the entropy gathering device
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   151
# specified by the "securerandom.source" Security property.  If an
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   152
# exception occurs while accessing the specified URL:
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   153
#
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   154
#     NativePRNG:
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   155
#         a default value of /dev/random will be used.  If neither
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   156
#         are available, the implementation will be disabled.
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   157
#         "file" is the only currently supported protocol type.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   158
#
37796
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   159
#     SHA1PRNG and DRBG:
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   160
#         the traditional system/thread activity algorithm will be used.
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   161
#
16915
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   162
# The entropy gathering device can also be specified with the System
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   163
# property "java.security.egd". For example:
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   164
#
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   165
#   % java -Djava.security.egd=file:/dev/random MainClass
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   166
#
16915
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   167
# Specifying this System property will override the
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   168
# "securerandom.source" Security property.
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   169
#
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   170
# In addition, if "file:/dev/random" or "file:/dev/urandom" is
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   171
# specified, the "NativePRNG" implementation will be more preferred than
37796
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   172
# DRBG and SHA1PRNG in the Sun provider.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   173
#
16915
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   174
securerandom.source=file:/dev/random
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   175
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   176
#
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   177
# A list of known strong SecureRandom implementations.
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   178
#
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   179
# To help guide applications in selecting a suitable strong
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   180
# java.security.SecureRandom implementation, Java distributions should
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   181
# indicate a list of known strong implementations using the property.
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   182
#
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   183
# This is a comma-separated list of algorithm and/or algorithm:provider
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   184
# entries.
675d1569af3e 6425477: Better support for generation of high entropy random numbers
wetmore
parents: 16744
diff changeset
   185
#
25974
850dc36ea410 6997010: Consolidate java.security files into one file with modifications
weijun
parents: 25543
diff changeset
   186
#ifdef windows
37796
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   187
securerandom.strongAlgorithms=Windows-PRNG:SunMSCAPI,DRBG:SUN
25974
850dc36ea410 6997010: Consolidate java.security files into one file with modifications
weijun
parents: 25543
diff changeset
   188
#endif
850dc36ea410 6997010: Consolidate java.security files into one file with modifications
weijun
parents: 25543
diff changeset
   189
#ifndef windows
37796
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   190
securerandom.strongAlgorithms=NativePRNGBlocking:SUN,DRBG:SUN
25974
850dc36ea410 6997010: Consolidate java.security files into one file with modifications
weijun
parents: 25543
diff changeset
   191
#endif
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   192
90ce3da70b43 Initial load
duke
parents:
diff changeset
   193
#
37796
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   194
# Sun provider DRBG configuration and default instantiation request.
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   195
#
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   196
# NIST SP 800-90Ar1 lists several DRBG mechanisms. Each can be configured
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   197
# with a DRBG algorithm name, and can be instantiated with a security strength,
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   198
# prediction resistance support, etc. This property defines the configuration
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   199
# and the default instantiation request of "DRBG" SecureRandom implementations
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   200
# in the SUN provider. (Other DRBG implementations can also use this property.)
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   201
# Applications can request different instantiation parameters like security
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   202
# strength, capability, personalization string using one of the
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   203
# getInstance(...,SecureRandomParameters,...) methods with a
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   204
# DrbgParameters.Instantiation argument, but other settings such as the
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   205
# mechanism and DRBG algorithm names are not currently configurable by any API.
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   206
#
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   207
# Please note that the SUN implementation of DRBG always supports reseeding.
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   208
#
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   209
# The value of this property is a comma-separated list of all configurable
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   210
# aspects. The aspects can appear in any order but the same aspect can only
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   211
# appear at most once. Its BNF-style definition is:
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   212
#
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   213
#   Value:
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   214
#     aspect { "," aspect }
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   215
#
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   216
#   aspect:
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   217
#     mech_name | algorithm_name | strength | capability | df
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   218
#
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   219
#   // The DRBG mechanism to use. Default "Hash_DRBG"
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   220
#   mech_name:
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   221
#     "Hash_DRBG" | "HMAC_DRBG" | "CTR_DRBG"
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   222
#
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   223
#   // The DRBG algorithm name. The "SHA-***" names are for Hash_DRBG and
37896
cd841af7dcd0 8156213: Remove SHA-1 and 3KeyTDEA algorithms from DRBG
weijun
parents: 37796
diff changeset
   224
#   // HMAC_DRBG, default "SHA-256". The "AES-***" names are for CTR_DRBG,
cd841af7dcd0 8156213: Remove SHA-1 and 3KeyTDEA algorithms from DRBG
weijun
parents: 37796
diff changeset
   225
#   // default "AES-128" when using the limited cryptographic or "AES-256"
cd841af7dcd0 8156213: Remove SHA-1 and 3KeyTDEA algorithms from DRBG
weijun
parents: 37796
diff changeset
   226
#   // when using the unlimited.
37796
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   227
#   algorithm_name:
37896
cd841af7dcd0 8156213: Remove SHA-1 and 3KeyTDEA algorithms from DRBG
weijun
parents: 37796
diff changeset
   228
#     "SHA-224" | "SHA-512/224" | "SHA-256" |
37796
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   229
#     "SHA-512/256" | "SHA-384" | "SHA-512" |
37896
cd841af7dcd0 8156213: Remove SHA-1 and 3KeyTDEA algorithms from DRBG
weijun
parents: 37796
diff changeset
   230
#     "AES-128" | "AES-192" | "AES-256"
37796
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   231
#
37896
cd841af7dcd0 8156213: Remove SHA-1 and 3KeyTDEA algorithms from DRBG
weijun
parents: 37796
diff changeset
   232
#   // Security strength requested. Default "128"
37796
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   233
#   strength:
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   234
#     "112" | "128" | "192" | "256"
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   235
#
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   236
#   // Prediction resistance and reseeding request. Default "none"
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   237
#   //  "pr_and_reseed" - Both prediction resistance and reseeding
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   238
#   //                    support requested
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   239
#   //  "reseed_only"   - Only reseeding support requested
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   240
#   //  "none"          - Neither prediction resistance not reseeding
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   241
#   //                    support requested
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   242
#   pr:
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   243
#     "pr_and_reseed" | "reseed_only" | "none"
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   244
#
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   245
#   // Whether a derivation function should be used. only applicable
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   246
#   // to CTR_DRBG. Default "use_df"
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   247
#   df:
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   248
#     "use_df" | "no_df"
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   249
#
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   250
# Examples,
37896
cd841af7dcd0 8156213: Remove SHA-1 and 3KeyTDEA algorithms from DRBG
weijun
parents: 37796
diff changeset
   251
#   securerandom.drbg.config=Hash_DRBG,SHA-224,112,none
37796
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   252
#   securerandom.drbg.config=CTR_DRBG,AES-256,192,pr_and_reseed,use_df
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   253
#
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   254
# The default value is an empty string, which is equivalent to
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   255
#   securerandom.drbg.config=Hash_DRBG,SHA-256,128,none
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   256
securerandom.drbg.config=
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   257
256c45c4af5d 8051408: NIST SP 800-90A SecureRandom implementations
weijun
parents: 37726
diff changeset
   258
#
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   259
# Class to instantiate as the javax.security.auth.login.Configuration
90ce3da70b43 Initial load
duke
parents:
diff changeset
   260
# provider.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   261
#
19385
a7b34a4b1fcb 8016848: javax_security/auth/login tests fail in compact 1 and 2 profiles
mullan
parents: 18828
diff changeset
   262
login.configuration.provider=sun.security.provider.ConfigFile
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   263
90ce3da70b43 Initial load
duke
parents:
diff changeset
   264
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   265
# Default login configuration file
90ce3da70b43 Initial load
duke
parents:
diff changeset
   266
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   267
#login.config.url.1=file:${user.home}/.java.login.config
90ce3da70b43 Initial load
duke
parents:
diff changeset
   268
90ce3da70b43 Initial load
duke
parents:
diff changeset
   269
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   270
# Class to instantiate as the system Policy. This is the name of the class
30444
054604aed79c 8075706: Policy implementation does not allow policy.provider to be on the class path
mullan
parents: 29902
diff changeset
   271
# that will be used as the Policy object. The system class loader is used to
054604aed79c 8075706: Policy implementation does not allow policy.provider to be on the class path
mullan
parents: 29902
diff changeset
   272
# locate this class.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   273
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   274
policy.provider=sun.security.provider.PolicyFile
90ce3da70b43 Initial load
duke
parents:
diff changeset
   275
90ce3da70b43 Initial load
duke
parents:
diff changeset
   276
# The default is to have a single system-wide policy file,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   277
# and a policy file in the user's home directory.
27565
729f9700483a 8049367: Modular Run-Time Images
chegar
parents: 26967
diff changeset
   278
policy.url.1=file:${java.home}/conf/security/java.policy
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   279
policy.url.2=file:${user.home}/.java.policy
90ce3da70b43 Initial load
duke
parents:
diff changeset
   280
90ce3da70b43 Initial load
duke
parents:
diff changeset
   281
# whether or not we expand properties in the policy file
90ce3da70b43 Initial load
duke
parents:
diff changeset
   282
# if this is set to false, properties (${...}) will not be expanded in policy
90ce3da70b43 Initial load
duke
parents:
diff changeset
   283
# files.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   284
policy.expandProperties=true
90ce3da70b43 Initial load
duke
parents:
diff changeset
   285
90ce3da70b43 Initial load
duke
parents:
diff changeset
   286
# whether or not we allow an extra policy to be passed on the command line
90ce3da70b43 Initial load
duke
parents:
diff changeset
   287
# with -Djava.security.policy=somefile. Comment out this line to disable
90ce3da70b43 Initial load
duke
parents:
diff changeset
   288
# this feature.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   289
policy.allowSystemProperty=true
90ce3da70b43 Initial load
duke
parents:
diff changeset
   290
90ce3da70b43 Initial load
duke
parents:
diff changeset
   291
# whether or not we look into the IdentityScope for trusted Identities
90ce3da70b43 Initial load
duke
parents:
diff changeset
   292
# when encountering a 1.1 signed JAR file. If the identity is found
30790
f81f9725a1c6 8065233: Remove Policy provider code that synchronizes on identityPolicyEntries List
mullan
parents: 30506
diff changeset
   293
# and is trusted, we grant it AllPermission. Note: the default policy
f81f9725a1c6 8065233: Remove Policy provider code that synchronizes on identityPolicyEntries List
mullan
parents: 30506
diff changeset
   294
# provider (sun.security.provider.PolicyFile) does not support this property.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   295
policy.ignoreIdentityScope=false
90ce3da70b43 Initial load
duke
parents:
diff changeset
   296
90ce3da70b43 Initial load
duke
parents:
diff changeset
   297
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   298
# Default keystore type.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   299
#
28243
47080f9ae750 8044445: JEP 229: Create PKCS12 Keystores by Default
vinnie
parents: 27565
diff changeset
   300
keystore.type=pkcs12
47080f9ae750 8044445: JEP 229: Create PKCS12 Keystores by Default
vinnie
parents: 27565
diff changeset
   301
47080f9ae750 8044445: JEP 229: Create PKCS12 Keystores by Default
vinnie
parents: 27565
diff changeset
   302
#
47080f9ae750 8044445: JEP 229: Create PKCS12 Keystores by Default
vinnie
parents: 27565
diff changeset
   303
# Controls compatibility mode for JKS and PKCS12 keystore types.
47080f9ae750 8044445: JEP 229: Create PKCS12 Keystores by Default
vinnie
parents: 27565
diff changeset
   304
#
47080f9ae750 8044445: JEP 229: Create PKCS12 Keystores by Default
vinnie
parents: 27565
diff changeset
   305
# When set to 'true', both JKS and PKCS12 keystore types support loading
47080f9ae750 8044445: JEP 229: Create PKCS12 Keystores by Default
vinnie
parents: 27565
diff changeset
   306
# keystore files in either JKS or PKCS12 format. When set to 'false' the
47080f9ae750 8044445: JEP 229: Create PKCS12 Keystores by Default
vinnie
parents: 27565
diff changeset
   307
# JKS keystore type supports loading only JKS keystore files and the PKCS12
47080f9ae750 8044445: JEP 229: Create PKCS12 Keystores by Default
vinnie
parents: 27565
diff changeset
   308
# keystore type supports loading only PKCS12 keystore files.
47080f9ae750 8044445: JEP 229: Create PKCS12 Keystores by Default
vinnie
parents: 27565
diff changeset
   309
#
47080f9ae750 8044445: JEP 229: Create PKCS12 Keystores by Default
vinnie
parents: 27565
diff changeset
   310
keystore.type.compat=true
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   311
90ce3da70b43 Initial load
duke
parents:
diff changeset
   312
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   313
# List of comma-separated packages that start with or equal this string
90ce3da70b43 Initial load
duke
parents:
diff changeset
   314
# will cause a security exception to be thrown when
90ce3da70b43 Initial load
duke
parents:
diff changeset
   315
# passed to checkPackageAccess unless the
90ce3da70b43 Initial load
duke
parents:
diff changeset
   316
# corresponding RuntimePermission ("accessClassInPackage."+package) has
90ce3da70b43 Initial load
duke
parents:
diff changeset
   317
# been granted.
16083
3d08cc685055 7201068: Better handling of UI elements
mullan
parents: 14206
diff changeset
   318
package.access=sun.,\
16895
2f7edbd000c4 8005432: Update access to JAX-WS
mkos
parents: 16894
diff changeset
   319
               com.sun.xml.internal.,\
16083
3d08cc685055 7201068: Better handling of UI elements
mullan
parents: 14206
diff changeset
   320
               com.sun.imageio.,\
16101
0229685a801f 8004175: Restricted packages added in java.security are missing in java.security-{macosx, solaris, windows}
mchung
parents: 16100
diff changeset
   321
               com.sun.istack.internal.,\
16109
eb00701a5769 8006446: Restrict MBeanServer access
dfuchs
parents: 16108
diff changeset
   322
               com.sun.jmx.,\
19600
fce5c0729a1c 8019830: Add com.sun.media.sound to the list of restricted package
mullan
parents: 19385
diff changeset
   323
               com.sun.media.sound.,\
22300
d669110735f4 8022945: Enhance JNDI implementation classes
weijun
parents: 18828
diff changeset
   324
               com.sun.naming.internal.,\
16108
e5fcdadc69b2 8006882: Proxy generated classes in sun.proxy package breaks JMockit
mchung
parents: 16106
diff changeset
   325
               com.sun.proxy.,\
21317
176090ca2be7 8021257: com.sun.corba.se.** should be on restricted package list
alanb
parents: 19600
diff changeset
   326
               com.sun.corba.se.,\
16894
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   327
               com.sun.org.apache.bcel.internal.,\
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   328
               com.sun.org.apache.regexp.internal.,\
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   329
               com.sun.org.apache.xerces.internal.,\
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   330
               com.sun.org.apache.xpath.internal.,\
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   331
               com.sun.org.apache.xalan.internal.extensions.,\
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   332
               com.sun.org.apache.xalan.internal.lib.,\
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   333
               com.sun.org.apache.xalan.internal.res.,\
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   334
               com.sun.org.apache.xalan.internal.templates.,\
16083
3d08cc685055 7201068: Better handling of UI elements
mullan
parents: 14206
diff changeset
   335
               com.sun.org.apache.xalan.internal.utils.,\
16894
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   336
               com.sun.org.apache.xalan.internal.xslt.,\
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   337
               com.sun.org.apache.xalan.internal.xsltc.cmdline.,\
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   338
               com.sun.org.apache.xalan.internal.xsltc.compiler.,\
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   339
               com.sun.org.apache.xalan.internal.xsltc.trax.,\
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   340
               com.sun.org.apache.xalan.internal.xsltc.util.,\
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   341
               com.sun.org.apache.xml.internal.res.,\
18240
cda839ac048f 6741606: Integrate Apache Santuario
mullan
parents: 16920
diff changeset
   342
               com.sun.org.apache.xml.internal.security.,\
33283
472c86f25bff 8078427: More supportive home environment
joehw
parents: 33241
diff changeset
   343
               com.sun.org.apache.xml.internal.serializer.dom3.,\
16894
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   344
               com.sun.org.apache.xml.internal.serializer.utils.,\
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   345
               com.sun.org.apache.xml.internal.utils.,\
16893
5bed2c2c97dc 8003445: Adjust JAX-WS to focus on API
mullan
parents: 16109
diff changeset
   346
               com.sun.org.glassfish.,\
27565
729f9700483a 8049367: Modular Run-Time Images
chegar
parents: 26967
diff changeset
   347
               com.sun.tools.script.,\
16744
b3ca7ed8e44f 8010393: Update JAX-WS RI to 2.2.9-b12941
alanb
parents: 16505
diff changeset
   348
               com.oracle.xmlns.internal.,\
b3ca7ed8e44f 8010393: Update JAX-WS RI to 2.2.9-b12941
alanb
parents: 16505
diff changeset
   349
               com.oracle.webservices.internal.,\
18240
cda839ac048f 6741606: Integrate Apache Santuario
mullan
parents: 16920
diff changeset
   350
               org.jcp.xml.dsig.internal.,\
16901
chegar
parents: 16744 16895
diff changeset
   351
               jdk.internal.,\
chegar
parents: 16744 16895
diff changeset
   352
               jdk.nashorn.internal.,\
25543
6655212b3399 8027144: Review restriction of JAX-WS java packages going to JDK8
mkos
parents: 25390
diff changeset
   353
               jdk.nashorn.tools.,\
27565
729f9700483a 8049367: Modular Run-Time Images
chegar
parents: 26967
diff changeset
   354
               jdk.tools.jimage.,\
25974
850dc36ea410 6997010: Consolidate java.security files into one file with modifications
weijun
parents: 25543
diff changeset
   355
               com.sun.activation.registries.,\
32292
193f19028af5 8051626: Rework security restrictions of Java Access Bridge and related Utilities
ptbrunet
parents: 31712
diff changeset
   356
               com.sun.java.accessibility.util.internal.,\
193f19028af5 8051626: Rework security restrictions of Java Access Bridge and related Utilities
ptbrunet
parents: 31712
diff changeset
   357
#ifdef windows
193f19028af5 8051626: Rework security restrictions of Java Access Bridge and related Utilities
ptbrunet
parents: 31712
diff changeset
   358
               com.sun.java.accessibility.internal.,\
193f19028af5 8051626: Rework security restrictions of Java Access Bridge and related Utilities
ptbrunet
parents: 31712
diff changeset
   359
#endif
25974
850dc36ea410 6997010: Consolidate java.security files into one file with modifications
weijun
parents: 25543
diff changeset
   360
#ifdef macosx
850dc36ea410 6997010: Consolidate java.security files into one file with modifications
weijun
parents: 25543
diff changeset
   361
               apple.,\
850dc36ea410 6997010: Consolidate java.security files into one file with modifications
weijun
parents: 25543
diff changeset
   362
#endif
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   363
90ce3da70b43 Initial load
duke
parents:
diff changeset
   364
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   365
# List of comma-separated packages that start with or equal this string
90ce3da70b43 Initial load
duke
parents:
diff changeset
   366
# will cause a security exception to be thrown when
90ce3da70b43 Initial load
duke
parents:
diff changeset
   367
# passed to checkPackageDefinition unless the
90ce3da70b43 Initial load
duke
parents:
diff changeset
   368
# corresponding RuntimePermission ("defineClassInPackage."+package) has
90ce3da70b43 Initial load
duke
parents:
diff changeset
   369
# been granted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   370
#
13035
27b066eebe1f 7145239: Finetune package definition restriction
mullan
parents: 8769
diff changeset
   371
# by default, none of the class loaders supplied with the JDK call
27b066eebe1f 7145239: Finetune package definition restriction
mullan
parents: 8769
diff changeset
   372
# checkPackageDefinition.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   373
#
16083
3d08cc685055 7201068: Better handling of UI elements
mullan
parents: 14206
diff changeset
   374
package.definition=sun.,\
16895
2f7edbd000c4 8005432: Update access to JAX-WS
mkos
parents: 16894
diff changeset
   375
                   com.sun.xml.internal.,\
16083
3d08cc685055 7201068: Better handling of UI elements
mullan
parents: 14206
diff changeset
   376
                   com.sun.imageio.,\
16101
0229685a801f 8004175: Restricted packages added in java.security are missing in java.security-{macosx, solaris, windows}
mchung
parents: 16100
diff changeset
   377
                   com.sun.istack.internal.,\
16109
eb00701a5769 8006446: Restrict MBeanServer access
dfuchs
parents: 16108
diff changeset
   378
                   com.sun.jmx.,\
19600
fce5c0729a1c 8019830: Add com.sun.media.sound to the list of restricted package
mullan
parents: 19385
diff changeset
   379
                   com.sun.media.sound.,\
22300
d669110735f4 8022945: Enhance JNDI implementation classes
weijun
parents: 18828
diff changeset
   380
                   com.sun.naming.internal.,\
16108
e5fcdadc69b2 8006882: Proxy generated classes in sun.proxy package breaks JMockit
mchung
parents: 16106
diff changeset
   381
                   com.sun.proxy.,\
21317
176090ca2be7 8021257: com.sun.corba.se.** should be on restricted package list
alanb
parents: 19600
diff changeset
   382
                   com.sun.corba.se.,\
16894
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   383
                   com.sun.org.apache.bcel.internal.,\
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   384
                   com.sun.org.apache.regexp.internal.,\
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   385
                   com.sun.org.apache.xerces.internal.,\
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   386
                   com.sun.org.apache.xpath.internal.,\
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   387
                   com.sun.org.apache.xalan.internal.extensions.,\
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   388
                   com.sun.org.apache.xalan.internal.lib.,\
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   389
                   com.sun.org.apache.xalan.internal.res.,\
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   390
                   com.sun.org.apache.xalan.internal.templates.,\
16083
3d08cc685055 7201068: Better handling of UI elements
mullan
parents: 14206
diff changeset
   391
                   com.sun.org.apache.xalan.internal.utils.,\
16894
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   392
                   com.sun.org.apache.xalan.internal.xslt.,\
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   393
                   com.sun.org.apache.xalan.internal.xsltc.cmdline.,\
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   394
                   com.sun.org.apache.xalan.internal.xsltc.compiler.,\
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   395
                   com.sun.org.apache.xalan.internal.xsltc.trax.,\
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   396
                   com.sun.org.apache.xalan.internal.xsltc.util.,\
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   397
                   com.sun.org.apache.xml.internal.res.,\
18240
cda839ac048f 6741606: Integrate Apache Santuario
mullan
parents: 16920
diff changeset
   398
                   com.sun.org.apache.xml.internal.security.,\
33283
472c86f25bff 8078427: More supportive home environment
joehw
parents: 33241
diff changeset
   399
                   com.sun.org.apache.xml.internal.serializer.dom3.,\
16894
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   400
                   com.sun.org.apache.xml.internal.serializer.utils.,\
2cbed903304a 6657673: Issues with JAXP
joehw
parents: 16893
diff changeset
   401
                   com.sun.org.apache.xml.internal.utils.,\
16893
5bed2c2c97dc 8003445: Adjust JAX-WS to focus on API
mullan
parents: 16109
diff changeset
   402
                   com.sun.org.glassfish.,\
27565
729f9700483a 8049367: Modular Run-Time Images
chegar
parents: 26967
diff changeset
   403
                   com.sun.tools.script.,\
16744
b3ca7ed8e44f 8010393: Update JAX-WS RI to 2.2.9-b12941
alanb
parents: 16505
diff changeset
   404
                   com.oracle.xmlns.internal.,\
b3ca7ed8e44f 8010393: Update JAX-WS RI to 2.2.9-b12941
alanb
parents: 16505
diff changeset
   405
                   com.oracle.webservices.internal.,\
18240
cda839ac048f 6741606: Integrate Apache Santuario
mullan
parents: 16920
diff changeset
   406
                   org.jcp.xml.dsig.internal.,\
16901
chegar
parents: 16744 16895
diff changeset
   407
                   jdk.internal.,\
chegar
parents: 16744 16895
diff changeset
   408
                   jdk.nashorn.internal.,\
25543
6655212b3399 8027144: Review restriction of JAX-WS java packages going to JDK8
mkos
parents: 25390
diff changeset
   409
                   jdk.nashorn.tools.,\
27565
729f9700483a 8049367: Modular Run-Time Images
chegar
parents: 26967
diff changeset
   410
                   jdk.tools.jimage.,\
25974
850dc36ea410 6997010: Consolidate java.security files into one file with modifications
weijun
parents: 25543
diff changeset
   411
                   com.sun.activation.registries.,\
32292
193f19028af5 8051626: Rework security restrictions of Java Access Bridge and related Utilities
ptbrunet
parents: 31712
diff changeset
   412
                   com.sun.java.accessibility.util.internal.,\
193f19028af5 8051626: Rework security restrictions of Java Access Bridge and related Utilities
ptbrunet
parents: 31712
diff changeset
   413
#ifdef windows
193f19028af5 8051626: Rework security restrictions of Java Access Bridge and related Utilities
ptbrunet
parents: 31712
diff changeset
   414
                   com.sun.java.accessibility.internal.,\
193f19028af5 8051626: Rework security restrictions of Java Access Bridge and related Utilities
ptbrunet
parents: 31712
diff changeset
   415
#endif
25974
850dc36ea410 6997010: Consolidate java.security files into one file with modifications
weijun
parents: 25543
diff changeset
   416
#ifdef macosx
850dc36ea410 6997010: Consolidate java.security files into one file with modifications
weijun
parents: 25543
diff changeset
   417
                   apple.,\
850dc36ea410 6997010: Consolidate java.security files into one file with modifications
weijun
parents: 25543
diff changeset
   418
#endif
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   419
90ce3da70b43 Initial load
duke
parents:
diff changeset
   420
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   421
# Determines whether this properties file can be appended to
90ce3da70b43 Initial load
duke
parents:
diff changeset
   422
# or overridden on the command line via -Djava.security.properties
90ce3da70b43 Initial load
duke
parents:
diff changeset
   423
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   424
security.overridePropertiesFile=true
90ce3da70b43 Initial load
duke
parents:
diff changeset
   425
90ce3da70b43 Initial load
duke
parents:
diff changeset
   426
#
7040
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   427
# Determines the default key and trust manager factory algorithms for
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   428
# the javax.net.ssl package.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   429
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   430
ssl.KeyManagerFactory.algorithm=SunX509
90ce3da70b43 Initial load
duke
parents:
diff changeset
   431
ssl.TrustManagerFactory.algorithm=PKIX
90ce3da70b43 Initial load
duke
parents:
diff changeset
   432
90ce3da70b43 Initial load
duke
parents:
diff changeset
   433
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   434
# The Java-level namelookup cache policy for successful lookups:
90ce3da70b43 Initial load
duke
parents:
diff changeset
   435
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   436
# any negative value: caching forever
90ce3da70b43 Initial load
duke
parents:
diff changeset
   437
# any positive value: the number of seconds to cache an address for
90ce3da70b43 Initial load
duke
parents:
diff changeset
   438
# zero: do not cache
90ce3da70b43 Initial load
duke
parents:
diff changeset
   439
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   440
# default value is forever (FOREVER). For security reasons, this
90ce3da70b43 Initial load
duke
parents:
diff changeset
   441
# caching is made forever when a security manager is set. When a security
7040
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   442
# manager is not set, the default behavior in this implementation
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   443
# is to cache for 30 seconds.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   444
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   445
# NOTE: setting this to anything other than the default value can have
7040
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   446
#       serious security implications. Do not set it unless
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   447
#       you are sure you are not exposed to DNS spoofing attack.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   448
#
7040
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   449
#networkaddress.cache.ttl=-1
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   450
90ce3da70b43 Initial load
duke
parents:
diff changeset
   451
# The Java-level namelookup cache policy for failed lookups:
90ce3da70b43 Initial load
duke
parents:
diff changeset
   452
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   453
# any negative value: cache forever
90ce3da70b43 Initial load
duke
parents:
diff changeset
   454
# any positive value: the number of seconds to cache negative lookup results
90ce3da70b43 Initial load
duke
parents:
diff changeset
   455
# zero: do not cache
90ce3da70b43 Initial load
duke
parents:
diff changeset
   456
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   457
# In some Microsoft Windows networking environments that employ
90ce3da70b43 Initial load
duke
parents:
diff changeset
   458
# the WINS name service in addition to DNS, name service lookups
90ce3da70b43 Initial load
duke
parents:
diff changeset
   459
# that fail may take a noticeably long time to return (approx. 5 seconds).
90ce3da70b43 Initial load
duke
parents:
diff changeset
   460
# For this reason the default caching policy is to maintain these
7040
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   461
# results for 10 seconds.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   462
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   463
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   464
networkaddress.cache.negative.ttl=10
90ce3da70b43 Initial load
duke
parents:
diff changeset
   465
90ce3da70b43 Initial load
duke
parents:
diff changeset
   466
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   467
# Properties to configure OCSP for certificate revocation checking
90ce3da70b43 Initial load
duke
parents:
diff changeset
   468
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   469
7040
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   470
# Enable OCSP
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   471
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   472
# By default, OCSP is not used for certificate revocation checking.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   473
# This property enables the use of OCSP when set to the value "true".
90ce3da70b43 Initial load
duke
parents:
diff changeset
   474
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   475
# NOTE: SocketPermission is required to connect to an OCSP responder.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   476
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   477
# Example,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   478
#   ocsp.enable=true
7040
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   479
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   480
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   481
# Location of the OCSP responder
90ce3da70b43 Initial load
duke
parents:
diff changeset
   482
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   483
# By default, the location of the OCSP responder is determined implicitly
90ce3da70b43 Initial load
duke
parents:
diff changeset
   484
# from the certificate being validated. This property explicitly specifies
90ce3da70b43 Initial load
duke
parents:
diff changeset
   485
# the location of the OCSP responder. The property is used when the
26967
c182469301ee 8037550: Update RFC references in javadoc to RFC 5280
juh
parents: 25991
diff changeset
   486
# Authority Information Access extension (defined in RFC 5280) is absent
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   487
# from the certificate or when it requires overriding.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   488
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   489
# Example,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   490
#   ocsp.responderURL=http://ocsp.example.net:80
7040
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   491
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   492
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   493
# Subject name of the OCSP responder's certificate
90ce3da70b43 Initial load
duke
parents:
diff changeset
   494
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   495
# By default, the certificate of the OCSP responder is that of the issuer
90ce3da70b43 Initial load
duke
parents:
diff changeset
   496
# of the certificate being validated. This property identifies the certificate
7040
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   497
# of the OCSP responder when the default does not apply. Its value is a string
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   498
# distinguished name (defined in RFC 2253) which identifies a certificate in
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   499
# the set of certificates supplied during cert path validation. In cases where
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   500
# the subject name alone is not sufficient to uniquely identify the certificate
90ce3da70b43 Initial load
duke
parents:
diff changeset
   501
# then both the "ocsp.responderCertIssuerName" and
90ce3da70b43 Initial load
duke
parents:
diff changeset
   502
# "ocsp.responderCertSerialNumber" properties must be used instead. When this
90ce3da70b43 Initial load
duke
parents:
diff changeset
   503
# property is set then those two properties are ignored.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   504
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   505
# Example,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   506
#   ocsp.responderCertSubjectName="CN=OCSP Responder, O=XYZ Corp"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   507
90ce3da70b43 Initial load
duke
parents:
diff changeset
   508
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   509
# Issuer name of the OCSP responder's certificate
90ce3da70b43 Initial load
duke
parents:
diff changeset
   510
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   511
# By default, the certificate of the OCSP responder is that of the issuer
90ce3da70b43 Initial load
duke
parents:
diff changeset
   512
# of the certificate being validated. This property identifies the certificate
90ce3da70b43 Initial load
duke
parents:
diff changeset
   513
# of the OCSP responder when the default does not apply. Its value is a string
90ce3da70b43 Initial load
duke
parents:
diff changeset
   514
# distinguished name (defined in RFC 2253) which identifies a certificate in
7040
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   515
# the set of certificates supplied during cert path validation. When this
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   516
# property is set then the "ocsp.responderCertSerialNumber" property must also
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   517
# be set. When the "ocsp.responderCertSubjectName" property is set then this
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   518
# property is ignored.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   519
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   520
# Example,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   521
#   ocsp.responderCertIssuerName="CN=Enterprise CA, O=XYZ Corp"
7040
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   522
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   523
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   524
# Serial number of the OCSP responder's certificate
90ce3da70b43 Initial load
duke
parents:
diff changeset
   525
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   526
# By default, the certificate of the OCSP responder is that of the issuer
90ce3da70b43 Initial load
duke
parents:
diff changeset
   527
# of the certificate being validated. This property identifies the certificate
90ce3da70b43 Initial load
duke
parents:
diff changeset
   528
# of the OCSP responder when the default does not apply. Its value is a string
90ce3da70b43 Initial load
duke
parents:
diff changeset
   529
# of hexadecimal digits (colon or space separators may be present) which
90ce3da70b43 Initial load
duke
parents:
diff changeset
   530
# identifies a certificate in the set of certificates supplied during cert path
90ce3da70b43 Initial load
duke
parents:
diff changeset
   531
# validation. When this property is set then the "ocsp.responderCertIssuerName"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   532
# property must also be set. When the "ocsp.responderCertSubjectName" property
90ce3da70b43 Initial load
duke
parents:
diff changeset
   533
# is set then this property is ignored.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   534
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   535
# Example,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   536
#   ocsp.responderCertSerialNumber=2A:FF:00
7040
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   537
6311
1448d18935b5 6976536: Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
weijun
parents: 3492
diff changeset
   538
#
1448d18935b5 6976536: Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
weijun
parents: 3492
diff changeset
   539
# Policy for failed Kerberos KDC lookups:
1448d18935b5 6976536: Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
weijun
parents: 3492
diff changeset
   540
#
1448d18935b5 6976536: Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
weijun
parents: 3492
diff changeset
   541
# When a KDC is unavailable (network error, service failure, etc), it is
1448d18935b5 6976536: Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
weijun
parents: 3492
diff changeset
   542
# put inside a blacklist and accessed less often for future requests. The
1448d18935b5 6976536: Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
weijun
parents: 3492
diff changeset
   543
# value (case-insensitive) for this policy can be:
1448d18935b5 6976536: Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
weijun
parents: 3492
diff changeset
   544
#
1448d18935b5 6976536: Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
weijun
parents: 3492
diff changeset
   545
# tryLast
1448d18935b5 6976536: Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
weijun
parents: 3492
diff changeset
   546
#    KDCs in the blacklist are always tried after those not on the list.
1448d18935b5 6976536: Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
weijun
parents: 3492
diff changeset
   547
#
1448d18935b5 6976536: Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
weijun
parents: 3492
diff changeset
   548
# tryLess[:max_retries,timeout]
1448d18935b5 6976536: Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
weijun
parents: 3492
diff changeset
   549
#    KDCs in the blacklist are still tried by their order in the configuration,
1448d18935b5 6976536: Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
weijun
parents: 3492
diff changeset
   550
#    but with smaller max_retries and timeout values. max_retries and timeout
1448d18935b5 6976536: Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
weijun
parents: 3492
diff changeset
   551
#    are optional numerical parameters (default 1 and 5000, which means once
1448d18935b5 6976536: Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
weijun
parents: 3492
diff changeset
   552
#    and 5 seconds). Please notes that if any of the values defined here is
1448d18935b5 6976536: Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
weijun
parents: 3492
diff changeset
   553
#    more than what is defined in krb5.conf, it will be ignored.
1448d18935b5 6976536: Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
weijun
parents: 3492
diff changeset
   554
#
1448d18935b5 6976536: Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
weijun
parents: 3492
diff changeset
   555
# Whenever a KDC is detected as available, it is removed from the blacklist.
1448d18935b5 6976536: Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
weijun
parents: 3492
diff changeset
   556
# The blacklist is reset when krb5.conf is reloaded. You can add
1448d18935b5 6976536: Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
weijun
parents: 3492
diff changeset
   557
# refreshKrb5Config=true to a JAAS configuration file so that krb5.conf is
1448d18935b5 6976536: Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
weijun
parents: 3492
diff changeset
   558
# reloaded whenever a JAAS authentication is attempted.
1448d18935b5 6976536: Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
weijun
parents: 3492
diff changeset
   559
#
1448d18935b5 6976536: Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
weijun
parents: 3492
diff changeset
   560
# Example,
1448d18935b5 6976536: Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
weijun
parents: 3492
diff changeset
   561
#   krb5.kdc.bad.policy = tryLast
1448d18935b5 6976536: Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
weijun
parents: 3492
diff changeset
   562
#   krb5.kdc.bad.policy = tryLess:2,2000
1448d18935b5 6976536: Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
weijun
parents: 3492
diff changeset
   563
krb5.kdc.bad.policy = tryLast
1448d18935b5 6976536: Solaris JREs do not have the krb5.kdc.bad.policy configured by default.
weijun
parents: 3492
diff changeset
   564
7040
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   565
# Algorithm restrictions for certification path (CertPath) processing
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   566
#
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   567
# In some environments, certain algorithms or key lengths may be undesirable
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   568
# for certification path building and validation.  For example, "MD2" is
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   569
# generally no longer considered to be a secure hash algorithm.  This section
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   570
# describes the mechanism for disabling algorithms based on algorithm name
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   571
# and/or key length.  This includes algorithms used in certificates, as well
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   572
# as revocation information such as CRLs and signed OCSP Responses.
38576
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   573
# The syntax of the disabled algorithm string is described as follows:
7040
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   574
#   DisabledAlgorithms:
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   575
#       " DisabledAlgorithm { , DisabledAlgorithm } "
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   576
#
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   577
#   DisabledAlgorithm:
37726
bbecfff95ec3 8140422: Add mechanism to allow non default root CAs to be not subject to algorithm restrictions
ascarpino
parents: 37373
diff changeset
   578
#       AlgorithmName [Constraint] { '&' Constraint }
7040
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   579
#
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   580
#   AlgorithmName:
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   581
#       (see below)
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   582
#
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   583
#   Constraint:
38576
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   584
#       KeySizeConstraint | CAConstraint | DenyAfterConstraint
7040
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   585
#
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   586
#   KeySizeConstraint:
38576
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   587
#       keySize Operator KeyLength
7040
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   588
#
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   589
#   Operator:
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   590
#       <= | < | == | != | >= | >
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   591
#
38576
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   592
#   KeyLength:
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   593
#       Integer value of the algorithm's key length in bits
7040
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   594
#
38576
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   595
#   CAConstraint:
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   596
#       jdkCA
7040
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   597
#
38576
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   598
#   DenyAfterConstraint:
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   599
#       denyAfter YYYY-MM-DD
37726
bbecfff95ec3 8140422: Add mechanism to allow non default root CAs to be not subject to algorithm restrictions
ascarpino
parents: 37373
diff changeset
   600
#
7040
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   601
# The "AlgorithmName" is the standard algorithm name of the disabled
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   602
# algorithm. See "Java Cryptography Architecture Standard Algorithm Name
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   603
# Documentation" for information about Standard Algorithm Names.  Matching
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   604
# is performed using a case-insensitive sub-element matching rule.  (For
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   605
# example, in "SHA1withECDSA" the sub-elements are "SHA1" for hashing and
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   606
# "ECDSA" for signatures.)  If the assertion "AlgorithmName" is a
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   607
# sub-element of the certificate algorithm name, the algorithm will be
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   608
# rejected during certification path building and validation.  For example,
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   609
# the assertion algorithm name "DSA" will disable all certificate algorithms
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   610
# that rely on DSA, such as NONEwithDSA, SHA1withDSA.  However, the assertion
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   611
# will not disable algorithms related to "ECDSA".
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   612
#
38576
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   613
# A "Constraint" defines restrictions on the keys and/or certificates for
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   614
# a specified AlgorithmName:
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   615
#
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   616
#   KeySizeConstraint:
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   617
#     keySize Operator KeyLength
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   618
#       The constraint requires a key of a valid size range if the
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   619
#       "AlgorithmName" is of a key algorithm.  The "KeyLength" indicates
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   620
#       the key size specified in number of bits.  For example,
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   621
#       "RSA keySize <= 1024" indicates that any RSA key with key size less
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   622
#       than or equal to 1024 bits should be disabled, and
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   623
#       "RSA keySize < 1024, RSA keySize > 2048" indicates that any RSA key
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   624
#       with key size less than 1024 or greater than 2048 should be disabled.
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   625
#       This constraint is only used on algorithms that have a key size.
7040
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   626
#
38576
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   627
#   CAConstraint:
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   628
#     jdkCA
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   629
#       This constraint prohibits the specified algorithm only if the
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   630
#       algorithm is used in a certificate chain that terminates at a marked
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   631
#       trust anchor in the lib/security/cacerts keystore.  If the jdkCA
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   632
#       constraint is not set, then all chains using the specified algorithm
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   633
#       are restricted.  jdkCA may only be used once in a DisabledAlgorithm
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   634
#       expression.
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   635
#       Example:  To apply this constraint to SHA-1 certificates, include
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   636
#       the following:  "SHA1 jdkCA"
37726
bbecfff95ec3 8140422: Add mechanism to allow non default root CAs to be not subject to algorithm restrictions
ascarpino
parents: 37373
diff changeset
   637
#
38576
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   638
#   DenyAfterConstraint:
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   639
#     denyAfter YYYY-MM-DD
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   640
#       This constraint prohibits a certificate with the specified algorithm
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   641
#       from being used after the date regardless of the certificate's
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   642
#       validity.  JAR files that are signed and timestamped before the
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   643
#       constraint date with certificates containing the disabled algorithm
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   644
#       will not be restricted.  The date is processed in the UTC timezone.
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   645
#       This constraint can only be used once in a DisabledAlgorithm
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   646
#       expression.
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   647
#       Example:  To deny usage of RSA 2048 bit certificates after Feb 3 2020,
ccaac80108c5 8154005: Add algorithm constraint that specifies the restriction date
ascarpino
parents: 38435
diff changeset
   648
#       use the following:  "RSA keySize == 2048 & denyAfter 2020-02-03"
37726
bbecfff95ec3 8140422: Add mechanism to allow non default root CAs to be not subject to algorithm restrictions
ascarpino
parents: 37373
diff changeset
   649
#
bbecfff95ec3 8140422: Add mechanism to allow non default root CAs to be not subject to algorithm restrictions
ascarpino
parents: 37373
diff changeset
   650
# When an algorithm must satisfy more than one constraint, it must be
bbecfff95ec3 8140422: Add mechanism to allow non default root CAs to be not subject to algorithm restrictions
ascarpino
parents: 37373
diff changeset
   651
# delimited by an ampersand '&'.  For example, to restrict certificates in a
bbecfff95ec3 8140422: Add mechanism to allow non default root CAs to be not subject to algorithm restrictions
ascarpino
parents: 37373
diff changeset
   652
# chain that terminate at a distribution provided trust anchor and contain
bbecfff95ec3 8140422: Add mechanism to allow non default root CAs to be not subject to algorithm restrictions
ascarpino
parents: 37373
diff changeset
   653
# RSA keys that are less than or equal to 1024 bits, add the following
bbecfff95ec3 8140422: Add mechanism to allow non default root CAs to be not subject to algorithm restrictions
ascarpino
parents: 37373
diff changeset
   654
# constraint:  "RSA keySize <= 1024 & jdkCA".
bbecfff95ec3 8140422: Add mechanism to allow non default root CAs to be not subject to algorithm restrictions
ascarpino
parents: 37373
diff changeset
   655
#
bbecfff95ec3 8140422: Add mechanism to allow non default root CAs to be not subject to algorithm restrictions
ascarpino
parents: 37373
diff changeset
   656
# All DisabledAlgorithms expressions are processed in the order defined in the
bbecfff95ec3 8140422: Add mechanism to allow non default root CAs to be not subject to algorithm restrictions
ascarpino
parents: 37373
diff changeset
   657
# property.  This requires lower keysize constraints to be specified
bbecfff95ec3 8140422: Add mechanism to allow non default root CAs to be not subject to algorithm restrictions
ascarpino
parents: 37373
diff changeset
   658
# before larger keysize constraints of the same algorithm.  For example:
bbecfff95ec3 8140422: Add mechanism to allow non default root CAs to be not subject to algorithm restrictions
ascarpino
parents: 37373
diff changeset
   659
# "RSA keySize < 1024 & jdkCA, RSA keySize < 2048".
bbecfff95ec3 8140422: Add mechanism to allow non default root CAs to be not subject to algorithm restrictions
ascarpino
parents: 37373
diff changeset
   660
#
7040
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   661
# Note: This property is currently used by Oracle's PKIX implementation. It
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   662
# is not guaranteed to be examined and used by other implementations.
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   663
#
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   664
# Example:
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   665
#   jdk.certpath.disabledAlgorithms=MD2, DSA, RSA keySize < 2048
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   666
#
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   667
#
36007
1d78df8f6a94 8139565: Restrict certificates with DSA keys less than 1024 bits
xuelei
parents: 35643
diff changeset
   668
jdk.certpath.disabledAlgorithms=MD2, MD5, RSA keySize < 1024, \
1d78df8f6a94 8139565: Restrict certificates with DSA keys less than 1024 bits
xuelei
parents: 35643
diff changeset
   669
    DSA keySize < 1024
7040
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   670
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   671
# Algorithm restrictions for Secure Socket Layer/Transport Layer Security
30904
ec0224270f90 8043758: Datagram Transport Layer Security (DTLS)
xuelei
parents: 30790
diff changeset
   672
# (SSL/TLS/DTLS) processing
7040
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   673
#
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   674
# In some environments, certain algorithms or key lengths may be undesirable
30904
ec0224270f90 8043758: Datagram Transport Layer Security (DTLS)
xuelei
parents: 30790
diff changeset
   675
# when using SSL/TLS/DTLS.  This section describes the mechanism for disabling
ec0224270f90 8043758: Datagram Transport Layer Security (DTLS)
xuelei
parents: 30790
diff changeset
   676
# algorithms during SSL/TLS/DTLS security parameters negotiation, including
28555
c7bf34f7b215 8061210: Issues in TLS
xuelei
parents: 28243
diff changeset
   677
# protocol version negotiation, cipher suites selection, peer authentication
c7bf34f7b215 8061210: Issues in TLS
xuelei
parents: 28243
diff changeset
   678
# and key exchange mechanisms.
c7bf34f7b215 8061210: Issues in TLS
xuelei
parents: 28243
diff changeset
   679
#
c7bf34f7b215 8061210: Issues in TLS
xuelei
parents: 28243
diff changeset
   680
# Disabled algorithms will not be negotiated for SSL/TLS connections, even
c7bf34f7b215 8061210: Issues in TLS
xuelei
parents: 28243
diff changeset
   681
# if they are enabled explicitly in an application.
7040
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   682
#
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   683
# For PKI-based peer authentication and key exchange mechanisms, this list
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   684
# of disabled algorithms will also be checked during certification path
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   685
# building and validation, including algorithms used in certificates, as
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   686
# well as revocation information such as CRLs and signed OCSP Responses.
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   687
# This is in addition to the jdk.certpath.disabledAlgorithms property above.
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   688
#
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   689
# See the specification of "jdk.certpath.disabledAlgorithms" for the
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   690
# syntax of the disabled algorithm string.
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   691
#
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   692
# Note: This property is currently used by Oracle's JSSE implementation.
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   693
# It is not guaranteed to be examined and used by other implementations.
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   694
#
659824c2a550 6792180: Enhance to reject weak algorithms or conform to crypto recommendations
xuelei
parents: 6311
diff changeset
   695
# Example:
28555
c7bf34f7b215 8061210: Issues in TLS
xuelei
parents: 28243
diff changeset
   696
#   jdk.tls.disabledAlgorithms=MD5, SSLv3, DSA, RSA keySize < 2048
36242
956bfe0cb926 8148108: Disable Diffie-Hellman keys less than 1024 bits
xuelei
parents: 36007
diff changeset
   697
jdk.tls.disabledAlgorithms=SSLv3, RC4, MD5withRSA, DH keySize < 1024
31689
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   698
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   699
# Legacy algorithms for Secure Socket Layer/Transport Layer Security (SSL/TLS)
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   700
# processing in JSSE implementation.
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   701
#
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   702
# In some environments, a certain algorithm may be undesirable but it
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   703
# cannot be disabled because of its use in legacy applications.  Legacy
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   704
# algorithms may still be supported, but applications should not use them
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   705
# as the security strength of legacy algorithms are usually not strong enough
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   706
# in practice.
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   707
#
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   708
# During SSL/TLS security parameters negotiation, legacy algorithms will
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   709
# not be negotiated unless there are no other candidates.
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   710
#
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   711
# The syntax of the disabled algorithm string is described as this Java
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   712
# BNF-style:
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   713
#   LegacyAlgorithms:
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   714
#       " LegacyAlgorithm { , LegacyAlgorithm } "
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   715
#
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   716
#   LegacyAlgorithm:
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   717
#       AlgorithmName (standard JSSE algorithm name)
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   718
#
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   719
# See the specification of security property "jdk.certpath.disabledAlgorithms"
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   720
# for the syntax and description of the "AlgorithmName" notation.
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   721
#
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   722
# Per SSL/TLS specifications, cipher suites have the form:
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   723
#       SSL_KeyExchangeAlg_WITH_CipherAlg_MacAlg
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   724
# or
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   725
#       TLS_KeyExchangeAlg_WITH_CipherAlg_MacAlg
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   726
#
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   727
# For example, the cipher suite TLS_RSA_WITH_AES_128_CBC_SHA uses RSA as the
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   728
# key exchange algorithm, AES_128_CBC (128 bits AES cipher algorithm in CBC
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   729
# mode) as the cipher (encryption) algorithm, and SHA-1 as the message digest
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   730
# algorithm for HMAC.
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   731
#
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   732
# The LegacyAlgorithm can be one of the following standard algorithm names:
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   733
#     1. JSSE cipher suite name, e.g., TLS_RSA_WITH_AES_128_CBC_SHA
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   734
#     2. JSSE key exchange algorithm name, e.g., RSA
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   735
#     3. JSSE cipher (encryption) algorithm name, e.g., AES_128_CBC
31712
e4d5230193da 8076328: Enforce key exchange constraints
xuelei
parents: 31689
diff changeset
   736
#     4. JSSE message digest algorithm name, e.g., SHA
31689
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   737
#
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   738
# See SSL/TLS specifications and "Java Cryptography Architecture Standard
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   739
# Algorithm Name Documentation" for information about the algorithm names.
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   740
#
38419
5201cc2ca81d 8151856: Note that disabledAlgorithms override the same algorithms of legacyAlgorithms
xuelei
parents: 37896
diff changeset
   741
# Note: If a legacy algorithm is also restricted through the
5201cc2ca81d 8151856: Note that disabledAlgorithms override the same algorithms of legacyAlgorithms
xuelei
parents: 37896
diff changeset
   742
# jdk.tls.disabledAlgorithms property or the
5201cc2ca81d 8151856: Note that disabledAlgorithms override the same algorithms of legacyAlgorithms
xuelei
parents: 37896
diff changeset
   743
# java.security.AlgorithmConstraints API (See
5201cc2ca81d 8151856: Note that disabledAlgorithms override the same algorithms of legacyAlgorithms
xuelei
parents: 37896
diff changeset
   744
# javax.net.ssl.SSLParameters.setAlgorithmConstraints()),
5201cc2ca81d 8151856: Note that disabledAlgorithms override the same algorithms of legacyAlgorithms
xuelei
parents: 37896
diff changeset
   745
# then the algorithm is completely disabled and will not be negotiated.
5201cc2ca81d 8151856: Note that disabledAlgorithms override the same algorithms of legacyAlgorithms
xuelei
parents: 37896
diff changeset
   746
#
31689
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   747
# Note: This property is currently used by Oracle's JSSE implementation.
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   748
# It is not guaranteed to be examined and used by other implementations.
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   749
# There is no guarantee the property will continue to exist or be of the
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   750
# same syntax in future releases.
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   751
#
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   752
# Example:
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   753
#   jdk.tls.legacyAlgorithms=DH_anon, DES_CBC, SSL_RSA_WITH_RC4_128_MD5
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   754
#
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   755
jdk.tls.legacyAlgorithms= \
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   756
        K_NULL, C_NULL, M_NULL, \
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   757
        DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   758
        DH_RSA_EXPORT, RSA_EXPORT, \
1201792aa3a3 8043201: Deprecate RC4 in SunJSSE provider
asmotrak
parents: 31270
diff changeset
   759
        DH_anon, ECDH_anon, \
31712
e4d5230193da 8076328: Enforce key exchange constraints
xuelei
parents: 31689
diff changeset
   760
        RC4_128, RC4_40, DES_CBC, DES40_CBC
33295
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   761
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   762
# The pre-defined default finite field Diffie-Hellman ephemeral (DHE)
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   763
# parameters for Transport Layer Security (SSL/TLS/DTLS) processing.
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   764
#
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   765
# In traditional SSL/TLS/DTLS connections where finite field DHE parameters
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   766
# negotiation mechanism is not used, the server offers the client group
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   767
# parameters, base generator g and prime modulus p, for DHE key exchange.
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   768
# It is recommended to use dynamic group parameters.  This property defines
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   769
# a mechanism that allows you to specify custom group parameters.
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   770
#
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   771
# The syntax of this property string is described as this Java BNF-style:
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   772
#   DefaultDHEParameters:
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   773
#       DefinedDHEParameters { , DefinedDHEParameters }
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   774
#
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   775
#   DefinedDHEParameters:
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   776
#       "{" DHEPrimeModulus , DHEBaseGenerator "}"
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   777
#
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   778
#   DHEPrimeModulus:
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   779
#       HexadecimalDigits
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   780
#
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   781
#   DHEBaseGenerator:
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   782
#       HexadecimalDigits
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   783
#
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   784
#   HexadecimalDigits:
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   785
#       HexadecimalDigit { HexadecimalDigit }
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   786
#
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   787
#   HexadecimalDigit: one of
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   788
#       0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   789
#
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   790
# Whitespace characters are ignored.
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   791
#
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   792
# The "DefinedDHEParameters" defines the custom group parameters, prime
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   793
# modulus p and base generator g, for a particular size of prime modulus p.
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   794
# The "DHEPrimeModulus" defines the hexadecimal prime modulus p, and the
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   795
# "DHEBaseGenerator" defines the hexadecimal base generator g of a group
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   796
# parameter.  It is recommended to use safe primes for the custom group
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   797
# parameters.
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   798
#
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   799
# If this property is not defined or the value is empty, the underlying JSSE
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   800
# provider's default group parameter is used for each connection.
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   801
#
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   802
# If the property value does not follow the grammar, or a particular group
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   803
# parameter is not valid, the connection will fall back and use the
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   804
# underlying JSSE provider's default group parameter.
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   805
#
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   806
# Note: This property is currently used by OpenJDK's JSSE implementation. It
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   807
# is not guaranteed to be examined and used by other implementations.
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   808
#
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   809
# Example:
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   810
#   jdk.tls.server.defaultDHEParameters=
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   811
#       { \
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   812
#       FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1 \
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   813
#       29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD \
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   814
#       EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245 \
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   815
#       E485B576 625E7EC6 F44C42E9 A637ED6B 0BFF5CB6 F406B7ED \
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   816
#       EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE65381 \
052d130b84ed 8081760: Better group dynamics
xuelei
parents: 33283
diff changeset
   817
#       FFFFFFFF FFFFFFFF, 2}