blob: e10b2e6accde278a4203ae4012f3458968f935a6 [file] [log] [blame]
michaelm5ac8c152012-03-06 20:34:38 +00001#
2# This is the "master security properties file".
3#
mullan68000592012-07-03 14:56:58 -04004# An alternate java.security properties file may be specified
5# from the command line via the system property
6#
7# -Djava.security.properties=<URL>
8#
9# This properties file appends to the master security properties file.
10# If both properties files specify values for the same key, the value
11# from the command-line properties file is selected, as it is the last
12# one loaded.
13#
14# Also, if you specify
15#
16# -Djava.security.properties==<URL> (2 equals),
17#
18# then that properties file completely overrides the master security
19# properties file.
20#
21# To disable the ability to specify an additional properties file from
22# the command line, set the key security.overridePropertiesFile
23# to false in the master security properties file. It is set to true
24# by default.
25
michaelm5ac8c152012-03-06 20:34:38 +000026# In this file, various security properties are set for use by
27# java.security classes. This is where users can statically register
28# Cryptography Package Providers ("providers" for short). The term
29# "provider" refers to a package or set of packages that supply a
30# concrete implementation of a subset of the cryptography aspects of
31# the Java Security API. A provider may, for example, implement one or
32# more digital signature algorithms or message digest algorithms.
33#
34# Each provider must implement a subclass of the Provider class.
35# To register a provider in this master security properties file,
36# specify the Provider subclass name and priority in the format
37#
38# security.provider.<n>=<className>
39#
40# This declares a provider, and specifies its preference
41# order n. The preference order is the order in which providers are
42# searched for requested algorithms (when no specific provider is
43# requested). The order is 1-based; 1 is the most preferred, followed
44# by 2, and so on.
45#
46# <className> must specify the subclass of the Provider class whose
47# constructor sets the values of various properties that are required
48# for the Java Security API to look up the algorithms or other
49# facilities implemented by the provider.
50#
51# There must be at least one provider specification in java.security.
52# There is a default provider that comes standard with the JDK. It
53# is called the "SUN" provider, and its Provider subclass
54# named Sun appears in the sun.security.provider package. Thus, the
55# "SUN" provider is registered via the following:
56#
57# security.provider.1=sun.security.provider.Sun
58#
59# (The number 1 is used for the default provider.)
60#
61# Note: Providers can be dynamically registered instead by calls to
62# either the addProvider or insertProviderAt method in the Security
63# class.
64
65#
66# List of providers and their preference orders (see above):
67#
68security.provider.1=sun.security.provider.Sun
69security.provider.2=sun.security.rsa.SunRsaSign
70security.provider.3=sun.security.ec.SunEC
71security.provider.4=com.sun.net.ssl.internal.ssl.Provider
72security.provider.5=com.sun.crypto.provider.SunJCE
73security.provider.6=sun.security.jgss.SunProvider
74security.provider.7=com.sun.security.sasl.Provider
75security.provider.8=org.jcp.xml.dsig.internal.dom.XMLDSigRI
76security.provider.9=sun.security.smartcardio.SunPCSC
77security.provider.10=apple.security.AppleProvider
78
79#
wetmore5f58e202013-04-11 21:03:24 -070080# Sun Provider SecureRandom seed source.
michaelm5ac8c152012-03-06 20:34:38 +000081#
wetmore5f58e202013-04-11 21:03:24 -070082# Select the primary source of seed data for the "SHA1PRNG" and
83# "NativePRNG" SecureRandom implementations in the "Sun" provider.
84# (Other SecureRandom implementations might also use this property.)
michaelm5ac8c152012-03-06 20:34:38 +000085#
wetmore5f58e202013-04-11 21:03:24 -070086# On Unix-like systems (for example, Solaris/Linux/MacOS), the
87# "NativePRNG" and "SHA1PRNG" implementations obtains seed data from
88# special device files such as file:/dev/random.
michaelm5ac8c152012-03-06 20:34:38 +000089#
wetmore5f58e202013-04-11 21:03:24 -070090# On Windows systems, specifying the URLs "file:/dev/random" or
91# "file:/dev/urandom" will enable the native Microsoft CryptoAPI seeding
92# mechanism for SHA1PRNG.
michaelm5ac8c152012-03-06 20:34:38 +000093#
wetmore5f58e202013-04-11 21:03:24 -070094# By default, an attempt is made to use the entropy gathering device
95# specified by the "securerandom.source" Security property. If an
96# exception occurs while accessing the specified URL:
97#
98# SHA1PRNG:
99# the traditional system/thread activity algorithm will be used.
100#
101# NativePRNG:
102# a default value of /dev/random will be used. If neither
103# are available, the implementation will be disabled.
104# "file" is the only currently supported protocol type.
105#
106# The entropy gathering device can also be specified with the System
107# property "java.security.egd". For example:
108#
109# % java -Djava.security.egd=file:/dev/random MainClass
110#
111# Specifying this System property will override the
112# "securerandom.source" Security property.
113#
114# In addition, if "file:/dev/random" or "file:/dev/urandom" is
115# specified, the "NativePRNG" implementation will be more preferred than
116# SHA1PRNG in the Sun provider.
117#
118securerandom.source=file:/dev/random
119
120#
121# A list of known strong SecureRandom implementations.
122#
123# To help guide applications in selecting a suitable strong
124# java.security.SecureRandom implementation, Java distributions should
125# indicate a list of known strong implementations using the property.
126#
127# This is a comma-separated list of algorithm and/or algorithm:provider
128# entries.
129#
130securerandom.strongAlgorithms=NativePRNGBlocking:SUN
michaelm5ac8c152012-03-06 20:34:38 +0000131
132#
133# Class to instantiate as the javax.security.auth.login.Configuration
134# provider.
135#
mullan45ec39b2013-08-12 09:03:51 -0400136login.configuration.provider=sun.security.provider.ConfigFile
michaelm5ac8c152012-03-06 20:34:38 +0000137
138#
139# Default login configuration file
140#
141#login.config.url.1=file:${user.home}/.java.login.config
142
143#
144# Class to instantiate as the system Policy. This is the name of the class
145# that will be used as the Policy object.
146#
147policy.provider=sun.security.provider.PolicyFile
148
149# The default is to have a single system-wide policy file,
150# and a policy file in the user's home directory.
151policy.url.1=file:${java.home}/lib/security/java.policy
152policy.url.2=file:${user.home}/.java.policy
153
154# whether or not we expand properties in the policy file
155# if this is set to false, properties (${...}) will not be expanded in policy
156# files.
157policy.expandProperties=true
158
159# whether or not we allow an extra policy to be passed on the command line
160# with -Djava.security.policy=somefile. Comment out this line to disable
161# this feature.
162policy.allowSystemProperty=true
163
164# whether or not we look into the IdentityScope for trusted Identities
165# when encountering a 1.1 signed JAR file. If the identity is found
166# and is trusted, we grant it AllPermission.
167policy.ignoreIdentityScope=false
168
169#
170# Default keystore type.
171#
172keystore.type=jks
173
174#
175# List of comma-separated packages that start with or equal this string
176# will cause a security exception to be thrown when
177# passed to checkPackageAccess unless the
178# corresponding RuntimePermission ("accessClassInPackage."+package) has
179# been granted.
mullan54257132012-10-26 15:21:05 -0400180package.access=sun.,\
mkosa265cf42013-03-07 07:19:35 -0500181 com.sun.xml.internal.,\
mullan54257132012-10-26 15:21:05 -0400182 com.sun.imageio.,\
mchung60367132012-12-05 14:02:58 -0800183 com.sun.istack.internal.,\
dfuchs0fe8bdd2013-01-30 11:33:51 +0100184 com.sun.jmx.,\
mullan40a8bb12013-08-27 12:04:32 -0400185 com.sun.media.sound.,\
weijun50ac0602013-08-16 17:57:27 +0800186 com.sun.naming.internal.,\
mchung1cdf5492013-01-28 15:53:29 -0800187 com.sun.proxy.,\
alanba8f88702013-10-22 11:43:04 +0100188 com.sun.corba.se.,\
joehwf5a92592013-02-18 13:02:09 -0800189 com.sun.org.apache.bcel.internal.,\
190 com.sun.org.apache.regexp.internal.,\
191 com.sun.org.apache.xerces.internal.,\
192 com.sun.org.apache.xpath.internal.,\
193 com.sun.org.apache.xalan.internal.extensions.,\
194 com.sun.org.apache.xalan.internal.lib.,\
195 com.sun.org.apache.xalan.internal.res.,\
196 com.sun.org.apache.xalan.internal.templates.,\
mullan54257132012-10-26 15:21:05 -0400197 com.sun.org.apache.xalan.internal.utils.,\
joehwf5a92592013-02-18 13:02:09 -0800198 com.sun.org.apache.xalan.internal.xslt.,\
199 com.sun.org.apache.xalan.internal.xsltc.cmdline.,\
200 com.sun.org.apache.xalan.internal.xsltc.compiler.,\
201 com.sun.org.apache.xalan.internal.xsltc.trax.,\
202 com.sun.org.apache.xalan.internal.xsltc.util.,\
203 com.sun.org.apache.xml.internal.res.,\
mullanbd2ff8c2013-04-22 11:23:33 +0100204 com.sun.org.apache.xml.internal.security.,\
joehwf5a92592013-02-18 13:02:09 -0800205 com.sun.org.apache.xml.internal.serializer.utils.,\
206 com.sun.org.apache.xml.internal.utils.,\
mullanf180f522013-03-27 10:37:46 +0000207 com.sun.org.glassfish.,\
alanba3151942013-04-09 15:51:50 +0100208 com.oracle.xmlns.internal.,\
209 com.oracle.webservices.internal.,\
mullan8ee655c2013-10-17 10:18:44 -0400210 oracle.jrockit.jfr.,\
mullanbd2ff8c2013-04-22 11:23:33 +0100211 org.jcp.xml.dsig.internal.,\
wetmore5f58e202013-04-11 21:03:24 -0700212 jdk.internal.,\
213 jdk.nashorn.internal.,\
214 jdk.nashorn.tools.,\
mkos287fd472014-04-06 23:53:37 +0200215 com.sun.activation.registries.,\
mullan8ee655c2013-10-17 10:18:44 -0400216 apple.
michaelm5ac8c152012-03-06 20:34:38 +0000217
218#
219# List of comma-separated packages that start with or equal this string
220# will cause a security exception to be thrown when
221# passed to checkPackageDefinition unless the
222# corresponding RuntimePermission ("defineClassInPackage."+package) has
223# been granted.
224#
asahace776df2012-05-24 10:23:21 -0700225# by default, none of the class loaders supplied with the JDK call
226# checkPackageDefinition.
michaelm5ac8c152012-03-06 20:34:38 +0000227#
mullan54257132012-10-26 15:21:05 -0400228package.definition=sun.,\
mkosa265cf42013-03-07 07:19:35 -0500229 com.sun.xml.internal.,\
mullan54257132012-10-26 15:21:05 -0400230 com.sun.imageio.,\
mchung60367132012-12-05 14:02:58 -0800231 com.sun.istack.internal.,\
dfuchs0fe8bdd2013-01-30 11:33:51 +0100232 com.sun.jmx.,\
mullan40a8bb12013-08-27 12:04:32 -0400233 com.sun.media.sound.,\
weijun50ac0602013-08-16 17:57:27 +0800234 com.sun.naming.internal.,\
mchung1cdf5492013-01-28 15:53:29 -0800235 com.sun.proxy.,\
alanba8f88702013-10-22 11:43:04 +0100236 com.sun.corba.se.,\
joehwf5a92592013-02-18 13:02:09 -0800237 com.sun.org.apache.bcel.internal.,\
238 com.sun.org.apache.regexp.internal.,\
239 com.sun.org.apache.xerces.internal.,\
240 com.sun.org.apache.xpath.internal.,\
241 com.sun.org.apache.xalan.internal.extensions.,\
242 com.sun.org.apache.xalan.internal.lib.,\
243 com.sun.org.apache.xalan.internal.res.,\
244 com.sun.org.apache.xalan.internal.templates.,\
mullan54257132012-10-26 15:21:05 -0400245 com.sun.org.apache.xalan.internal.utils.,\
joehwf5a92592013-02-18 13:02:09 -0800246 com.sun.org.apache.xalan.internal.xslt.,\
247 com.sun.org.apache.xalan.internal.xsltc.cmdline.,\
248 com.sun.org.apache.xalan.internal.xsltc.compiler.,\
249 com.sun.org.apache.xalan.internal.xsltc.trax.,\
250 com.sun.org.apache.xalan.internal.xsltc.util.,\
251 com.sun.org.apache.xml.internal.res.,\
mullanbd2ff8c2013-04-22 11:23:33 +0100252 com.sun.org.apache.xml.internal.security.,\
joehwf5a92592013-02-18 13:02:09 -0800253 com.sun.org.apache.xml.internal.serializer.utils.,\
254 com.sun.org.apache.xml.internal.utils.,\
mullanf180f522013-03-27 10:37:46 +0000255 com.sun.org.glassfish.,\
alanba3151942013-04-09 15:51:50 +0100256 com.oracle.xmlns.internal.,\
257 com.oracle.webservices.internal.,\
mullan8ee655c2013-10-17 10:18:44 -0400258 oracle.jrockit.jfr.,\
mullanbd2ff8c2013-04-22 11:23:33 +0100259 org.jcp.xml.dsig.internal.,\
wetmore5f58e202013-04-11 21:03:24 -0700260 jdk.internal.,\
261 jdk.nashorn.internal.,\
262 jdk.nashorn.tools.,\
mkos287fd472014-04-06 23:53:37 +0200263 com.sun.activation.registries.,\
mullan8ee655c2013-10-17 10:18:44 -0400264 apple.
michaelm5ac8c152012-03-06 20:34:38 +0000265
266#
267# Determines whether this properties file can be appended to
268# or overridden on the command line via -Djava.security.properties
269#
270security.overridePropertiesFile=true
271
272#
273# Determines the default key and trust manager factory algorithms for
274# the javax.net.ssl package.
275#
276ssl.KeyManagerFactory.algorithm=SunX509
277ssl.TrustManagerFactory.algorithm=PKIX
278
279#
280# The Java-level namelookup cache policy for successful lookups:
281#
282# any negative value: caching forever
283# any positive value: the number of seconds to cache an address for
284# zero: do not cache
285#
286# default value is forever (FOREVER). For security reasons, this
287# caching is made forever when a security manager is set. When a security
288# manager is not set, the default behavior in this implementation
289# is to cache for 30 seconds.
290#
291# NOTE: setting this to anything other than the default value can have
292# serious security implications. Do not set it unless
293# you are sure you are not exposed to DNS spoofing attack.
294#
295#networkaddress.cache.ttl=-1
296
297# The Java-level namelookup cache policy for failed lookups:
298#
299# any negative value: cache forever
300# any positive value: the number of seconds to cache negative lookup results
301# zero: do not cache
302#
303# In some Microsoft Windows networking environments that employ
304# the WINS name service in addition to DNS, name service lookups
305# that fail may take a noticeably long time to return (approx. 5 seconds).
306# For this reason the default caching policy is to maintain these
307# results for 10 seconds.
308#
309#
310networkaddress.cache.negative.ttl=10
311
312#
313# Properties to configure OCSP for certificate revocation checking
314#
315
316# Enable OCSP
317#
318# By default, OCSP is not used for certificate revocation checking.
319# This property enables the use of OCSP when set to the value "true".
320#
321# NOTE: SocketPermission is required to connect to an OCSP responder.
322#
323# Example,
324# ocsp.enable=true
325
326#
327# Location of the OCSP responder
328#
329# By default, the location of the OCSP responder is determined implicitly
330# from the certificate being validated. This property explicitly specifies
331# the location of the OCSP responder. The property is used when the
332# Authority Information Access extension (defined in RFC 3280) is absent
333# from the certificate or when it requires overriding.
334#
335# Example,
336# ocsp.responderURL=http://ocsp.example.net:80
337
338#
339# Subject name of the OCSP responder's certificate
340#
341# By default, the certificate of the OCSP responder is that of the issuer
342# of the certificate being validated. This property identifies the certificate
343# of the OCSP responder when the default does not apply. Its value is a string
344# distinguished name (defined in RFC 2253) which identifies a certificate in
345# the set of certificates supplied during cert path validation. In cases where
346# the subject name alone is not sufficient to uniquely identify the certificate
347# then both the "ocsp.responderCertIssuerName" and
348# "ocsp.responderCertSerialNumber" properties must be used instead. When this
349# property is set then those two properties are ignored.
350#
351# Example,
352# ocsp.responderCertSubjectName="CN=OCSP Responder, O=XYZ Corp"
353
354#
355# Issuer name of the OCSP responder's certificate
356#
357# By default, the certificate of the OCSP responder is that of the issuer
358# of the certificate being validated. This property identifies the certificate
359# of the OCSP responder when the default does not apply. Its value is a string
360# distinguished name (defined in RFC 2253) which identifies a certificate in
361# the set of certificates supplied during cert path validation. When this
362# property is set then the "ocsp.responderCertSerialNumber" property must also
363# be set. When the "ocsp.responderCertSubjectName" property is set then this
364# property is ignored.
365#
366# Example,
367# ocsp.responderCertIssuerName="CN=Enterprise CA, O=XYZ Corp"
368
369#
370# Serial number of the OCSP responder's certificate
371#
372# By default, the certificate of the OCSP responder is that of the issuer
373# of the certificate being validated. This property identifies the certificate
374# of the OCSP responder when the default does not apply. Its value is a string
375# of hexadecimal digits (colon or space separators may be present) which
376# identifies a certificate in the set of certificates supplied during cert path
377# validation. When this property is set then the "ocsp.responderCertIssuerName"
378# property must also be set. When the "ocsp.responderCertSubjectName" property
379# is set then this property is ignored.
380#
381# Example,
382# ocsp.responderCertSerialNumber=2A:FF:00
383
384#
385# Policy for failed Kerberos KDC lookups:
386#
387# When a KDC is unavailable (network error, service failure, etc), it is
388# put inside a blacklist and accessed less often for future requests. The
389# value (case-insensitive) for this policy can be:
390#
391# tryLast
392# KDCs in the blacklist are always tried after those not on the list.
393#
394# tryLess[:max_retries,timeout]
395# KDCs in the blacklist are still tried by their order in the configuration,
396# but with smaller max_retries and timeout values. max_retries and timeout
397# are optional numerical parameters (default 1 and 5000, which means once
398# and 5 seconds). Please notes that if any of the values defined here is
399# more than what is defined in krb5.conf, it will be ignored.
400#
401# Whenever a KDC is detected as available, it is removed from the blacklist.
402# The blacklist is reset when krb5.conf is reloaded. You can add
403# refreshKrb5Config=true to a JAAS configuration file so that krb5.conf is
404# reloaded whenever a JAAS authentication is attempted.
405#
406# Example,
407# krb5.kdc.bad.policy = tryLast
408# krb5.kdc.bad.policy = tryLess:2,2000
409krb5.kdc.bad.policy = tryLast
410
411# Algorithm restrictions for certification path (CertPath) processing
412#
413# In some environments, certain algorithms or key lengths may be undesirable
414# for certification path building and validation. For example, "MD2" is
415# generally no longer considered to be a secure hash algorithm. This section
416# describes the mechanism for disabling algorithms based on algorithm name
417# and/or key length. This includes algorithms used in certificates, as well
418# as revocation information such as CRLs and signed OCSP Responses.
419#
420# The syntax of the disabled algorithm string is described as this Java
421# BNF-style:
422# DisabledAlgorithms:
423# " DisabledAlgorithm { , DisabledAlgorithm } "
424#
425# DisabledAlgorithm:
426# AlgorithmName [Constraint]
427#
428# AlgorithmName:
429# (see below)
430#
431# Constraint:
432# KeySizeConstraint
433#
434# KeySizeConstraint:
435# keySize Operator DecimalInteger
436#
437# Operator:
438# <= | < | == | != | >= | >
439#
440# DecimalInteger:
441# DecimalDigits
442#
443# DecimalDigits:
444# DecimalDigit {DecimalDigit}
445#
446# DecimalDigit: one of
447# 1 2 3 4 5 6 7 8 9 0
448#
449# The "AlgorithmName" is the standard algorithm name of the disabled
450# algorithm. See "Java Cryptography Architecture Standard Algorithm Name
451# Documentation" for information about Standard Algorithm Names. Matching
452# is performed using a case-insensitive sub-element matching rule. (For
453# example, in "SHA1withECDSA" the sub-elements are "SHA1" for hashing and
454# "ECDSA" for signatures.) If the assertion "AlgorithmName" is a
455# sub-element of the certificate algorithm name, the algorithm will be
456# rejected during certification path building and validation. For example,
457# the assertion algorithm name "DSA" will disable all certificate algorithms
458# that rely on DSA, such as NONEwithDSA, SHA1withDSA. However, the assertion
459# will not disable algorithms related to "ECDSA".
460#
461# A "Constraint" provides further guidance for the algorithm being specified.
462# The "KeySizeConstraint" requires a key of a valid size range if the
463# "AlgorithmName" is of a key algorithm. The "DecimalInteger" indicates the
464# key size specified in number of bits. For example, "RSA keySize <= 1024"
465# indicates that any RSA key with key size less than or equal to 1024 bits
466# should be disabled, and "RSA keySize < 1024, RSA keySize > 2048" indicates
467# that any RSA key with key size less than 1024 or greater than 2048 should
468# be disabled. Note that the "KeySizeConstraint" only makes sense to key
469# algorithms.
470#
471# Note: This property is currently used by Oracle's PKIX implementation. It
472# is not guaranteed to be examined and used by other implementations.
473#
474# Example:
475# jdk.certpath.disabledAlgorithms=MD2, DSA, RSA keySize < 2048
476#
477#
xuelei7b2dfe72012-12-28 00:48:12 -0800478jdk.certpath.disabledAlgorithms=MD2, RSA keySize < 1024
michaelm5ac8c152012-03-06 20:34:38 +0000479
480# Algorithm restrictions for Secure Socket Layer/Transport Layer Security
481# (SSL/TLS) processing
482#
483# In some environments, certain algorithms or key lengths may be undesirable
484# when using SSL/TLS. This section describes the mechanism for disabling
xuelei64accf52014-10-24 11:49:24 +0000485# algorithms during SSL/TLS security parameters negotiation, including
486# protocol version negotiation, cipher suites selection, peer authentication
487# and key exchange mechanisms.
488#
489# Disabled algorithms will not be negotiated for SSL/TLS connections, even
490# if they are enabled explicitly in an application.
michaelm5ac8c152012-03-06 20:34:38 +0000491#
492# For PKI-based peer authentication and key exchange mechanisms, this list
493# of disabled algorithms will also be checked during certification path
494# building and validation, including algorithms used in certificates, as
495# well as revocation information such as CRLs and signed OCSP Responses.
496# This is in addition to the jdk.certpath.disabledAlgorithms property above.
497#
498# See the specification of "jdk.certpath.disabledAlgorithms" for the
499# syntax of the disabled algorithm string.
500#
501# Note: This property is currently used by Oracle's JSSE implementation.
502# It is not guaranteed to be examined and used by other implementations.
503#
504# Example:
xuelei64accf52014-10-24 11:49:24 +0000505# jdk.tls.disabledAlgorithms=MD5, SSLv3, DSA, RSA keySize < 2048
igerasimeb375e32015-04-24 13:59:30 +0300506jdk.tls.disabledAlgorithms=SSLv3, DH keySize < 768
asmotrake1347b42015-03-03 16:26:24 -0800507
508# Legacy algorithms for Secure Socket Layer/Transport Layer Security (SSL/TLS)
509# processing in JSSE implementation.
510#
511# In some environments, a certain algorithm may be undesirable but it
512# cannot be disabled because of its use in legacy applications. Legacy
513# algorithms may still be supported, but applications should not use them
514# as the security strength of legacy algorithms are usually not strong enough
515# in practice.
516#
517# During SSL/TLS security parameters negotiation, legacy algorithms will
518# not be negotiated unless there are no other candidates.
519#
520# The syntax of the disabled algorithm string is described as this Java
521# BNF-style:
522# LegacyAlgorithms:
523# " LegacyAlgorithm { , LegacyAlgorithm } "
524#
525# LegacyAlgorithm:
526# AlgorithmName (standard JSSE algorithm name)
527#
528# See the specification of security property "jdk.certpath.disabledAlgorithms"
529# for the syntax and description of the "AlgorithmName" notation.
530#
531# Per SSL/TLS specifications, cipher suites have the form:
532# SSL_KeyExchangeAlg_WITH_CipherAlg_MacAlg
533# or
534# TLS_KeyExchangeAlg_WITH_CipherAlg_MacAlg
535#
536# For example, the cipher suite TLS_RSA_WITH_AES_128_CBC_SHA uses RSA as the
537# key exchange algorithm, AES_128_CBC (128 bits AES cipher algorithm in CBC
538# mode) as the cipher (encryption) algorithm, and SHA-1 as the message digest
539# algorithm for HMAC.
540#
541# The LegacyAlgorithm can be one of the following standard algorithm names:
542# 1. JSSE cipher suite name, e.g., TLS_RSA_WITH_AES_128_CBC_SHA
543# 2. JSSE key exchange algorithm name, e.g., RSA
544# 3. JSSE cipher (encryption) algorithm name, e.g., AES_128_CBC
igerasimeb375e32015-04-24 13:59:30 +0300545# 4. JSSE message digest algorithm name, e.g., SHA
asmotrake1347b42015-03-03 16:26:24 -0800546#
547# See SSL/TLS specifications and "Java Cryptography Architecture Standard
548# Algorithm Name Documentation" for information about the algorithm names.
549#
550# Note: This property is currently used by Oracle's JSSE implementation.
551# It is not guaranteed to be examined and used by other implementations.
552# There is no guarantee the property will continue to exist or be of the
553# same syntax in future releases.
554#
555# Example:
556# jdk.tls.legacyAlgorithms=DH_anon, DES_CBC, SSL_RSA_WITH_RC4_128_MD5
557#
558jdk.tls.legacyAlgorithms= \
559 K_NULL, C_NULL, M_NULL, \
560 DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \
561 DH_RSA_EXPORT, RSA_EXPORT, \
562 DH_anon, ECDH_anon, \
563 RC4_128, RC4_40, DES_CBC, DES40_CBC