java.security 59 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415
  1. # ===========================================================================
  2. # Licensed Materials - Property of IBM
  3. # "Restricted Materials of IBM"
  4. #
  5. # IBM SDK, Java(tm) Technology Edition, v8
  6. # (C) Copyright IBM Corp. 2010, 2021. All Rights Reserved
  7. #
  8. # US Government Users Restricted Rights - Use, duplication or disclosure
  9. # restricted by GSA ADP Schedule Contract with IBM Corp.
  10. # ===========================================================================
  11. #
  12. # This is the "master security properties file".
  13. #
  14. # An alternate java.security properties file may be specified
  15. # from the command line via the system property
  16. #
  17. # -Djava.security.properties=<URL>
  18. #
  19. # This properties file appends to the master security properties file.
  20. # If both properties files specify values for the same key, the value
  21. # from the command-line properties file is selected, as it is the last
  22. # one loaded.
  23. #
  24. # Also, if you specify
  25. #
  26. # -Djava.security.properties==<URL> (2 equals),
  27. #
  28. # then that properties file completely overrides the master security
  29. # properties file.
  30. #
  31. # To disable the ability to specify an additional properties file from
  32. # the command line, set the key security.overridePropertiesFile
  33. # to false in the master security properties file. It is set to true
  34. # by default.
  35. # In this file, various security properties are set for use by
  36. # java.security classes. This is where users can statically register
  37. # Cryptography Package Providers ("providers" for short). The term
  38. # "provider" refers to a package or set of packages that supply a
  39. # concrete implementation of a subset of the cryptography aspects of
  40. # the Java Security API. A provider may, for example, implement one or
  41. # more digital signature algorithms or message digest algorithms.
  42. #
  43. # Each provider must implement a subclass of the Provider class.
  44. # To register a provider in this master security properties file,
  45. # specify the Provider subclass name and priority in the format
  46. #
  47. # security.provider.<n>=<className>
  48. #
  49. # This declares a provider, and specifies its preference
  50. # order n. The preference order is the order in which providers are
  51. # searched for requested algorithms (when no specific provider is
  52. # requested). The order is 1-based; 1 is the most preferred, followed
  53. # by 2, and so on.
  54. #
  55. # <className> must specify the subclass of the Provider class whose
  56. # constructor sets the values of various properties that are required
  57. # for the Java Security API to look up the algorithms or other
  58. # facilities implemented by the provider.
  59. #
  60. # There must be at least one provider specification in java.security.
  61. # There is a default provider that comes standard with the JDK. It
  62. # is called the "SUN" provider, and its Provider subclass
  63. # named Sun appears in the sun.security.provider package. Thus, the
  64. # "SUN" provider is registered via the following:
  65. #
  66. # security.provider.1=sun.security.provider.Sun
  67. #
  68. # (The number 1 is used for the default provider.)
  69. #
  70. # Note: Providers can be dynamically registered instead by calls to
  71. # either the addProvider or insertProviderAt method in the Security
  72. # class.
  73. #
  74. # List of providers and their preference orders (see above):
  75. #
  76. security.provider.1=com.ibm.jsse2.IBMJSSEProvider2
  77. security.provider.2=com.ibm.crypto.provider.IBMJCE
  78. security.provider.3=com.ibm.crypto.plus.provider.IBMJCEPlus
  79. security.provider.4=com.ibm.security.jgss.IBMJGSSProvider
  80. security.provider.5=com.ibm.security.cert.IBMCertPath
  81. security.provider.6=com.ibm.security.sasl.IBMSASL
  82. security.provider.7=com.ibm.xml.crypto.IBMXMLCryptoProvider
  83. security.provider.8=com.ibm.xml.enc.IBMXMLEncProvider
  84. security.provider.9=com.ibm.security.jgss.mech.spnego.IBMSPNEGO
  85. security.provider.10=sun.security.provider.Sun
  86. #
  87. # IBMJCE and IBMSecureRandom SecureRandom seed source.
  88. #
  89. # Select the primary source of seed data for the "SHA1PRNG" and
  90. # "NativePRNG" SecureRandom implementations in the "IBMJCE"
  91. # provider and the "SHA1PRNG" SecureRandom implementation
  92. # in the "IBMSecureRandom" provider.
  93. # (Other SecureRandom implementations might also use this property.)
  94. #
  95. # On Unix-like systems (for example, Solaris/Linux/MacOS), the
  96. # "NativePRNG" and "SHA1PRNG" implementations obtains seed data from
  97. # special device files such as file:/dev/random.
  98. #
  99. # On Windows systems, specifying the URLs "file:/dev/random" or
  100. # "file:/dev/urandom" will enable the native Microsoft CryptoAPI seeding
  101. # mechanism for SHA1PRNG.
  102. #
  103. # By default, an attempt is made to use the entropy gathering device
  104. # specified by the "securerandom.source" Security property. If an
  105. # exception occurs while accessing the specified URL:
  106. #
  107. # SHA1PRNG:
  108. # the traditional system/thread activity algorithm will be used.
  109. #
  110. # NativePRNG:
  111. # a default value of /dev/random will be used. If neither
  112. # are available, the implementation will be disabled.
  113. # "file" is the only currently supported protocol type.
  114. #
  115. # The entropy gathering device can also be specified with the System
  116. # property "java.security.egd". For example:
  117. #
  118. # % java -Djava.security.egd=file:/dev/random MainClass
  119. #
  120. # Specifying this System property will override the
  121. # "securerandom.source" Security property.
  122. #
  123. # In addition, if "file:/dev/random" or "file:/dev/urandom" is
  124. # specified, the "NativePRNG" implementation will be more preferred than
  125. # SHA1PRNG in the IBMJCE provider.
  126. #
  127. securerandom.source=file:/dev/urandom
  128. #
  129. # A list of known strong SecureRandom implementations.
  130. #
  131. # To help guide applications in selecting a suitable strong
  132. # java.security.SecureRandom implementation, Java distributions should
  133. # indicate a list of known strong implementations using the property.
  134. #
  135. # This is a comma-separated list of algorithm and/or algorithm:provider
  136. # entries.
  137. #
  138. securerandom.strongAlgorithms=SHA2DRBG:IBMJCE
  139. #
  140. # Class to instantiate as the javax.security.auth.login.Configuration
  141. # provider.
  142. #
  143. login.configuration.provider=com.ibm.security.auth.login.ConfigFile
  144. #
  145. # Default login configuration file
  146. #
  147. #login.config.url.1=file:${user.home}/.java.login.config
  148. #
  149. # Class to instantiate as the system Policy. This is the name of the class
  150. # that will be used as the Policy object.
  151. #
  152. policy.provider=sun.security.provider.PolicyFile
  153. # The default is to have a single system-wide policy file,
  154. # and a policy file in the user's home directory.
  155. policy.url.1=file:${java.home}/lib/security/java.policy
  156. policy.url.2=file:${java.home}/lib/security/java.pol
  157. policy.url.3=file:///${user.home}/.java.policy
  158. # whether or not we expand properties in the policy file
  159. # if this is set to false, properties (${...}) will not be expanded in policy
  160. # files.
  161. policy.expandProperties=true
  162. # whether or not we allow an extra policy to be passed on the command line
  163. # with -Djava.security.policy=somefile. Comment out this line to disable
  164. # this feature.
  165. policy.allowSystemProperty=true
  166. # whether or not we look into the IdentityScope for trusted Identities
  167. # when encountering a 1.1 signed JAR file. If the identity is found
  168. # and is trusted, we grant it AllPermission.
  169. policy.ignoreIdentityScope=false
  170. #
  171. # Default keystore type.
  172. #
  173. keystore.type=jks
  174. #
  175. # Controls compatibility mode for the JKS keystore type.
  176. #
  177. # When set to 'true', the JKS keystore type supports loading
  178. # keystore files in either JKS or PKCS12 format. When set to 'false'
  179. # it supports loading only JKS keystore files.
  180. #
  181. keystore.type.compat=true
  182. #
  183. # List of comma-separated packages that start with or equal this string
  184. # will cause a security exception to be thrown when
  185. # passed to checkPackageAccess unless the
  186. # corresponding RuntimePermission ("accessClassInPackage."+package) has
  187. # been granted.
  188. package.access=sun.,\
  189. com.ibm.oti.,\
  190. openj9.internal.,\
  191. com.intel.fortress.,\
  192. com.sun.xml.internal.,\
  193. com.sun.imageio.,\
  194. com.sun.istack.internal.,\
  195. com.sun.jmx.,\
  196. com.sun.media.sound.,\
  197. com.sun.naming.internal.,\
  198. com.sun.proxy.,\
  199. com.sun.corba.se.,\
  200. com.sun.org.apache.bcel.internal.,\
  201. com.sun.org.apache.regexp.internal.,\
  202. com.sun.org.apache.xerces.internal.,\
  203. com.sun.org.apache.xpath.internal.,\
  204. com.sun.org.apache.xalan.internal.extensions.,\
  205. com.sun.org.apache.xalan.internal.lib.,\
  206. com.sun.org.apache.xalan.internal.res.,\
  207. com.sun.org.apache.xalan.internal.templates.,\
  208. com.sun.org.apache.xalan.internal.utils.,\
  209. com.sun.org.apache.xalan.internal.xslt.,\
  210. com.sun.org.apache.xalan.internal.xsltc.cmdline.,\
  211. com.sun.org.apache.xalan.internal.xsltc.compiler.,\
  212. com.sun.org.apache.xalan.internal.xsltc.trax.,\
  213. com.sun.org.apache.xalan.internal.xsltc.util.,\
  214. com.sun.org.apache.xml.internal.res.,\
  215. com.sun.org.apache.xml.internal.security.,\
  216. com.sun.org.apache.xml.internal.serializer.utils.,\
  217. com.sun.org.apache.xml.internal.utils.,\
  218. com.sun.org.glassfish.,\
  219. com.oracle.xmlns.internal.,\
  220. com.oracle.webservices.internal.,\
  221. com.ibm.stax.,\
  222. com.ibm.xml.jaxp.datatype.,\
  223. com.ibm.xml.resolver.,\
  224. com.ibm.xml.xlxp.api.event.,\
  225. com.ibm.xml.xlxp.api.jaxp.impl.,\
  226. com.ibm.xml.xlxp.api.sax.impl.,\
  227. com.ibm.xml.xlxp.api.stax.events.,\
  228. com.ibm.xml.xlxp.api.stax.msg.,\
  229. com.ibm.xml.xlxp.api.stax.serializer.,\
  230. com.ibm.xml.xlxp.api.util.,\
  231. com.ibm.xml.xlxp.scan.msg.,\
  232. com.ibm.xml.xlxp.scan.util.,\
  233. com.ibm.xtq.ast.parsers.xpath.,\
  234. com.ibm.xtq.ast.parsers.xslt.,\
  235. com.ibm.xtq.ast.res.,\
  236. com.ibm.xtq.ast.visit.,\
  237. com.ibm.xtq.bcel.,\
  238. com.ibm.xtq.common.utils.,\
  239. com.ibm.xtq.utils.,\
  240. com.ibm.xtq.xml.datamodel.,\
  241. com.ibm.xtq.xml.dtm.ref.sax2dtm.,\
  242. com.ibm.xtq.xml.dtm.utils.,\
  243. com.ibm.xtq.xml.experimental.,\
  244. com.ibm.xtq.xml.res.,\
  245. com.ibm.xtq.xml.types.,\
  246. com.ibm.xtq.xml.unicode.normalize.,\
  247. com.ibm.xtq.xml.utils.,\
  248. com.ibm.xtq.xml.xdm.dom.,\
  249. com.ibm.xtq.xml.xdm.ref.,\
  250. com.ibm.xtq.xml.xdm.res.,\
  251. com.ibm.xtq.xpath.jaxp.,\
  252. com.ibm.xtq.xslt.cmdline.,\
  253. com.ibm.xtq.xslt.jaxp.interpreter.,\
  254. com.ibm.xtq.xslt.res.,\
  255. com.ibm.xtq.xslt.runtime.debug.,\
  256. com.ibm.xtq.xslt.runtime.output.,\
  257. com.ibm.xtq.xslt.runtime.res.,\
  258. com.ibm.xtq.xslt.runtime.v2.,\
  259. com.ibm.xtq.xslt.translator.v1.,\
  260. com.ibm.xtq.xslt.translator.v2.,\
  261. com.ibm.xtq.xslt.typechecker.,\
  262. com.ibm.xtq.xslt.xylem.autof.,\
  263. com.ibm.xtq.xslt.xylem.codegen.,\
  264. com.ibm.xtq.xslt.xylem.interpreter.,\
  265. com.ibm.xtq.xslt.xylem.optimizers.,\
  266. com.ibm.xtq.xslt.xylem.parser.,\
  267. com.ibm.xtq.xslt.xylem.partialeval.,\
  268. com.ibm.xtq.xslt.xylem.types.,\
  269. com.ibm.xtq.xslt.xylem.xpath20.analysis.,\
  270. com.ibm.xtq.xslt.xylem.xpath20.parser.,\
  271. com.ibm.xtq.xslt.xylem.xpath20.typesystem.,\
  272. com.ibm.xylem.annot.meta.,\
  273. com.ibm.xylem.builders.,\
  274. com.ibm.xylem.codegen.,\
  275. com.ibm.xylem.commandline.,\
  276. com.ibm.xylem.config.,\
  277. com.ibm.xylem.drivers.,\
  278. com.ibm.xylem.interpreter.,\
  279. com.ibm.xylem.parser.,\
  280. com.ibm.xylem.res.,\
  281. com.ibm.xylem.types.,\
  282. com.ibm.xylem.utils.,\
  283. com.sun.org.apache.xalan.internal.xsltc.trax.,\
  284. com.sun.org.apache.xerces.internal.dom.,\
  285. com.sun.org.apache.xerces.internal.jaxp.,\
  286. com.sun.org.apache.xerces.internal.parsers.,\
  287. com.sun.org.apache.xpath.internal.jaxp.,\
  288. com.sun.xml.internal.stream.,\
  289. org.apache.html.dom.,\
  290. org.apache.wml.,\
  291. org.apache.xalan.client.,\
  292. org.apache.xalan.extensions.,\
  293. org.apache.xalan.lib.sql.,\
  294. org.apache.xalan.res.,\
  295. org.apache.xalan.serialize.,\
  296. org.apache.xalan.templates.,\
  297. org.apache.xalan.trace.,\
  298. org.apache.xalan.transformer.,\
  299. org.apache.xalan.xslt.,\
  300. org.apache.xalan.xsltc.cmdline.,\
  301. org.apache.xerces.dom.events.,\
  302. org.apache.xerces.dom3.as.,\
  303. org.apache.xerces.impl.dtd.,\
  304. org.apache.xerces.impl.dv.util.,\
  305. org.apache.xerces.impl.io.,\
  306. org.apache.xerces.impl.msg.,\
  307. org.apache.xerces.impl.validation.,\
  308. org.apache.xerces.impl.xpath.,\
  309. org.apache.xerces.impl.xs.,\
  310. org.apache.xerces.util.,\
  311. org.apache.xerces.xinclude.,\
  312. org.apache.xerces.xni.grammars.,\
  313. org.apache.xerces.xpointer.,\
  314. org.apache.xerces.xs.datatypes.,\
  315. org.apache.xml.dtm.ref.dom2dtm.,\
  316. org.apache.xml.dtm.ref.sax2dtm.,\
  317. org.apache.xml.res.,\
  318. org.apache.xml.serializer.charmap.,\
  319. org.apache.xml.serializer.dom3.,\
  320. org.apache.xml.serializer.unicode.,\
  321. org.apache.xml.serializer.utils.,\
  322. org.apache.xml.utils.,\
  323. org.apache.xmlcommons.,\
  324. org.apache.xpath.axes.,\
  325. org.apache.xpath.compiler.,\
  326. org.apache.xpath.functions.,\
  327. org.apache.xpath.objects.,\
  328. org.apache.xpath.operations.,\
  329. org.apache.xpath.patterns.,\
  330. org.apache.xpath.res.,\
  331. oracle.jrockit.jfr.,\
  332. org.jcp.xml.dsig.internal.,\
  333. com.ibm.rmi.channel.,\
  334. com.ibm.rmi.corba.,\
  335. com.ibm.rmi.iiop.,\
  336. com.ibm.rmi.io.,\
  337. com.ibm.rmi.pi.,\
  338. com.ibm.rmi.poa.,\
  339. com.ibm.rmi.ras.,\
  340. com.ibm.rmi.transport.,\
  341. com.ibm.rmi.util.,\
  342. com.ibm.CORBA.channel.orb.,\
  343. com.ibm.CORBA.iiop.,\
  344. com.ibm.CORBA.nio.,\
  345. com.ibm.CORBA.poa.,\
  346. com.ibm.CORBA.transport.,\
  347. jdk.internal.,\
  348. jdk.nashorn.internal.,\
  349. jdk.nashorn.tools.,\
  350. jdk.xml.internal.,\
  351. com.sun.activation.registries.,\
  352. com.sun.java.accessibility.,\
  353. com.sun.browser.,\
  354. com.sun.glass.,\
  355. com.sun.javafx.,\
  356. com.sun.media.,\
  357. com.sun.openpisces.,\
  358. com.sun.prism.,\
  359. com.sun.scenario.,\
  360. com.sun.t2k.,\
  361. com.sun.pisces.,\
  362. com.sun.webkit.,\
  363. jdk.management.resource.internal.
  364. #
  365. # List of comma-separated packages that start with or equal this string
  366. # will cause a security exception to be thrown when
  367. # passed to checkPackageDefinition unless the
  368. # corresponding RuntimePermission ("defineClassInPackage."+package) has
  369. # been granted.
  370. #
  371. # by default, none of the class loaders supplied with the JDK call
  372. # checkPackageDefinition.
  373. #
  374. package.definition=sun.,\
  375. com.sun.xml.internal.,\
  376. com.sun.imageio.,\
  377. com.sun.istack.internal.,\
  378. com.sun.jmx.,\
  379. com.sun.media.sound.,\
  380. com.sun.naming.internal.,\
  381. com.sun.proxy.,\
  382. com.sun.corba.se.,\
  383. com.sun.org.apache.bcel.internal.,\
  384. com.sun.org.apache.regexp.internal.,\
  385. com.sun.org.apache.xerces.internal.,\
  386. com.sun.org.apache.xpath.internal.,\
  387. com.sun.org.apache.xalan.internal.extensions.,\
  388. com.sun.org.apache.xalan.internal.lib.,\
  389. com.sun.org.apache.xalan.internal.res.,\
  390. com.sun.org.apache.xalan.internal.templates.,\
  391. com.sun.org.apache.xalan.internal.utils.,\
  392. com.sun.org.apache.xalan.internal.xslt.,\
  393. com.sun.org.apache.xalan.internal.xsltc.cmdline.,\
  394. com.sun.org.apache.xalan.internal.xsltc.compiler.,\
  395. com.sun.org.apache.xalan.internal.xsltc.trax.,\
  396. com.sun.org.apache.xalan.internal.xsltc.util.,\
  397. com.sun.org.apache.xml.internal.res.,\
  398. com.sun.org.apache.xml.internal.security.,\
  399. com.sun.org.apache.xml.internal.serializer.utils.,\
  400. com.sun.org.apache.xml.internal.utils.,\
  401. com.sun.org.glassfish.,\
  402. com.oracle.xmlns.internal.,\
  403. com.oracle.webservices.internal.,\
  404. com.ibm.stax.,\
  405. com.ibm.xml.jaxp.datatype.,\
  406. com.ibm.xml.resolver.,\
  407. com.ibm.xml.xlxp.api.event.,\
  408. com.ibm.xml.xlxp.api.jaxp.impl.,\
  409. com.ibm.xml.xlxp.api.sax.impl.,\
  410. com.ibm.xml.xlxp.api.stax.events.,\
  411. com.ibm.xml.xlxp.api.stax.msg.,\
  412. com.ibm.xml.xlxp.api.stax.serializer.,\
  413. com.ibm.xml.xlxp.api.util.,\
  414. com.ibm.xml.xlxp.scan.msg.,\
  415. com.ibm.xml.xlxp.scan.util.,\
  416. com.ibm.xtq.ast.parsers.xpath.,\
  417. com.ibm.xtq.ast.parsers.xslt.,\
  418. com.ibm.xtq.ast.res.,\
  419. com.ibm.xtq.ast.visit.,\
  420. com.ibm.xtq.bcel.,\
  421. com.ibm.xtq.common.utils.,\
  422. com.ibm.xtq.utils.,\
  423. com.ibm.xtq.xml.datamodel.,\
  424. com.ibm.xtq.xml.dtm.ref.sax2dtm.,\
  425. com.ibm.xtq.xml.dtm.utils.,\
  426. com.ibm.xtq.xml.experimental.,\
  427. com.ibm.xtq.xml.res.,\
  428. com.ibm.xtq.xml.types.,\
  429. com.ibm.xtq.xml.unicode.normalize.,\
  430. com.ibm.xtq.xml.utils.,\
  431. com.ibm.xtq.xml.xdm.dom.,\
  432. com.ibm.xtq.xml.xdm.ref.,\
  433. com.ibm.xtq.xml.xdm.res.,\
  434. com.ibm.xtq.xpath.jaxp.,\
  435. com.ibm.xtq.xslt.cmdline.,\
  436. com.ibm.xtq.xslt.jaxp.interpreter.,\
  437. com.ibm.xtq.xslt.res.,\
  438. com.ibm.xtq.xslt.runtime.debug.,\
  439. com.ibm.xtq.xslt.runtime.output.,\
  440. com.ibm.xtq.xslt.runtime.res.,\
  441. com.ibm.xtq.xslt.runtime.v2.,\
  442. com.ibm.xtq.xslt.translator.v1.,\
  443. com.ibm.xtq.xslt.translator.v2.,\
  444. com.ibm.xtq.xslt.typechecker.,\
  445. com.ibm.xtq.xslt.xylem.autof.,\
  446. com.ibm.xtq.xslt.xylem.codegen.,\
  447. com.ibm.xtq.xslt.xylem.interpreter.,\
  448. com.ibm.xtq.xslt.xylem.optimizers.,\
  449. com.ibm.xtq.xslt.xylem.parser.,\
  450. com.ibm.xtq.xslt.xylem.partialeval.,\
  451. com.ibm.xtq.xslt.xylem.types.,\
  452. com.ibm.xtq.xslt.xylem.xpath20.analysis.,\
  453. com.ibm.xtq.xslt.xylem.xpath20.parser.,\
  454. com.ibm.xtq.xslt.xylem.xpath20.typesystem.,\
  455. com.ibm.xylem.annot.meta.,\
  456. com.ibm.xylem.builders.,\
  457. com.ibm.xylem.codegen.,\
  458. com.ibm.xylem.commandline.,\
  459. com.ibm.xylem.config.,\
  460. com.ibm.xylem.drivers.,\
  461. com.ibm.xylem.interpreter.,\
  462. com.ibm.xylem.parser.,\
  463. com.ibm.xylem.res.,\
  464. com.ibm.xylem.types.,\
  465. com.ibm.xylem.utils.,\
  466. com.sun.org.apache.xalan.internal.xsltc.trax.,\
  467. com.sun.org.apache.xerces.internal.dom.,\
  468. com.sun.org.apache.xerces.internal.jaxp.,\
  469. com.sun.org.apache.xerces.internal.parsers.,\
  470. com.sun.org.apache.xpath.internal.jaxp.,\
  471. com.sun.xml.internal.stream.,\
  472. org.apache.html.dom.,\
  473. org.apache.wml.,\
  474. org.apache.xalan.client.,\
  475. org.apache.xalan.extensions.,\
  476. org.apache.xalan.lib.sql.,\
  477. org.apache.xalan.res.,\
  478. org.apache.xalan.serialize.,\
  479. org.apache.xalan.templates.,\
  480. org.apache.xalan.trace.,\
  481. org.apache.xalan.transformer.,\
  482. org.apache.xalan.xslt.,\
  483. org.apache.xalan.xsltc.cmdline.,\
  484. org.apache.xerces.dom.events.,\
  485. org.apache.xerces.dom3.as.,\
  486. org.apache.xerces.impl.dtd.,\
  487. org.apache.xerces.impl.dv.util.,\
  488. org.apache.xerces.impl.io.,\
  489. org.apache.xerces.impl.msg.,\
  490. org.apache.xerces.impl.validation.,\
  491. org.apache.xerces.impl.xpath.,\
  492. org.apache.xerces.impl.xs.,\
  493. org.apache.xerces.util.,\
  494. org.apache.xerces.xinclude.,\
  495. org.apache.xerces.xni.grammars.,\
  496. org.apache.xerces.xpointer.,\
  497. org.apache.xerces.xs.datatypes.,\
  498. org.apache.xml.dtm.ref.dom2dtm.,\
  499. org.apache.xml.dtm.ref.sax2dtm.,\
  500. org.apache.xml.res.,\
  501. org.apache.xml.serializer.charmap.,\
  502. org.apache.xml.serializer.dom3.,\
  503. org.apache.xml.serializer.unicode.,\
  504. org.apache.xml.serializer.utils.,\
  505. org.apache.xml.utils.,\
  506. org.apache.xmlcommons.,\
  507. org.apache.xpath.axes.,\
  508. org.apache.xpath.compiler.,\
  509. org.apache.xpath.functions.,\
  510. org.apache.xpath.objects.,\
  511. org.apache.xpath.operations.,\
  512. org.apache.xpath.patterns.,\
  513. org.apache.xpath.res.,\
  514. oracle.jrockit.jfr.,\
  515. org.jcp.xml.dsig.internal.,\
  516. jdk.internal.,\
  517. jdk.nashorn.internal.,\
  518. jdk.nashorn.tools.,\
  519. jdk.xml.internal.,\
  520. com.sun.activation.registries.,\
  521. com.sun.java.accessibility.,\
  522. com.sun.browser.,\
  523. com.sun.glass.,\
  524. com.sun.javafx.,\
  525. com.sun.media.,\
  526. com.sun.openpisces.,\
  527. com.sun.prism.,\
  528. com.sun.scenario.,\
  529. com.sun.t2k.,\
  530. com.sun.pisces.,\
  531. com.sun.webkit.,\
  532. jdk.management.resource.internal.
  533. #
  534. # Determines whether this properties file can be appended to
  535. # or overridden on the command line via -Djava.security.properties
  536. #
  537. security.overridePropertiesFile=true
  538. #
  539. # Determines the default key and trust manager factory algorithms for
  540. # the javax.net.ssl package.
  541. #
  542. ssl.KeyManagerFactory.algorithm=IbmX509
  543. ssl.TrustManagerFactory.algorithm=PKIX
  544. #
  545. # The Java-level namelookup cache policy for successful lookups:
  546. #
  547. # any negative value: caching forever
  548. # any positive value: the number of seconds to cache an address for
  549. # zero: do not cache
  550. #
  551. # default value is forever (FOREVER). For security reasons, this
  552. # caching is made forever when a security manager is set. When a security
  553. # manager is not set, the default behavior in this implementation
  554. # is to cache for 30 seconds.
  555. #
  556. # NOTE: setting this to anything other than the default value can have
  557. # serious security implications. Do not set it unless
  558. # you are sure you are not exposed to DNS spoofing attack.
  559. #
  560. #networkaddress.cache.ttl=-1
  561. # The Java-level namelookup cache policy for failed lookups:
  562. #
  563. # any negative value: cache forever
  564. # any positive value: the number of seconds to cache negative lookup results
  565. # zero: do not cache
  566. #
  567. # In some Microsoft Windows networking environments that employ
  568. # the WINS name service in addition to DNS, name service lookups
  569. # that fail may take a noticeably long time to return (approx. 5 seconds).
  570. # For this reason the default caching policy is to maintain these
  571. # results for 10 seconds.
  572. #
  573. #
  574. networkaddress.cache.negative.ttl=10
  575. #
  576. # Properties to configure OCSP for certificate revocation checking
  577. #
  578. # Enable OCSP
  579. #
  580. # By default, OCSP is not used for certificate revocation checking.
  581. # This property enables the use of OCSP when set to the value "true".
  582. #
  583. # NOTE: SocketPermission is required to connect to an OCSP responder.
  584. #
  585. # Example,
  586. # ocsp.enable=true
  587. #
  588. # Location of the OCSP responder
  589. #
  590. # By default, the location of the OCSP responder is determined implicitly
  591. # from the certificate being validated. This property explicitly specifies
  592. # the location of the OCSP responder. The property is used when the
  593. # Authority Information Access extension (defined in RFC 3280) is absent
  594. # from the certificate or when it requires overriding.
  595. #
  596. # Example,
  597. # ocsp.responderURL=http://ocsp.example.net:80
  598. #
  599. # Subject name of the OCSP responder's certificate
  600. #
  601. # By default, the certificate of the OCSP responder is that of the issuer
  602. # of the certificate being validated. This property identifies the certificate
  603. # of the OCSP responder when the default does not apply. Its value is a string
  604. # distinguished name (defined in RFC 2253) which identifies a certificate in
  605. # the set of certificates supplied during cert path validation. In cases where
  606. # the subject name alone is not sufficient to uniquely identify the certificate
  607. # then both the "ocsp.responderCertIssuerName" and
  608. # "ocsp.responderCertSerialNumber" properties must be used instead. When this
  609. # property is set then those two properties are ignored.
  610. #
  611. # Example,
  612. # ocsp.responderCertSubjectName="CN=OCSP Responder, O=XYZ Corp"
  613. #
  614. # Issuer name of the OCSP responder's certificate
  615. #
  616. # By default, the certificate of the OCSP responder is that of the issuer
  617. # of the certificate being validated. This property identifies the certificate
  618. # of the OCSP responder when the default does not apply. Its value is a string
  619. # distinguished name (defined in RFC 2253) which identifies a certificate in
  620. # the set of certificates supplied during cert path validation. When this
  621. # property is set then the "ocsp.responderCertSerialNumber" property must also
  622. # be set. When the "ocsp.responderCertSubjectName" property is set then this
  623. # property is ignored.
  624. #
  625. # Example,
  626. # ocsp.responderCertIssuerName="CN=Enterprise CA, O=XYZ Corp"
  627. #
  628. # Serial number of the OCSP responder's certificate
  629. #
  630. # By default, the certificate of the OCSP responder is that of the issuer
  631. # of the certificate being validated. This property identifies the certificate
  632. # of the OCSP responder when the default does not apply. Its value is a string
  633. # of hexadecimal digits (colon or space separators may be present) which
  634. # identifies a certificate in the set of certificates supplied during cert path
  635. # validation. When this property is set then the "ocsp.responderCertIssuerName"
  636. # property must also be set. When the "ocsp.responderCertSubjectName" property
  637. # is set then this property is ignored.
  638. #
  639. # Example,
  640. # ocsp.responderCertSerialNumber=2A:FF:00
  641. #
  642. # Policy for failed Kerberos KDC lookups:
  643. #
  644. # When a KDC is unavailable (network error, service failure, etc), it is
  645. # put inside a blacklist and accessed less often for future requests. The
  646. # value (case-insensitive) for this policy can be:
  647. #
  648. # tryLast
  649. # KDCs in the blacklist are always tried after those not on the list.
  650. #
  651. # tryLess[:max_retries,timeout]
  652. # KDCs in the blacklist are still tried by their order in the configuration,
  653. # but with smaller max_retries and timeout values. max_retries and timeout
  654. # are optional numerical parameters (default 1 and 5000, which means once
  655. # and 5 seconds). Please notes that if any of the values defined here is
  656. # more than what is defined in krb5.conf, it will be ignored.
  657. #
  658. # Whenever a KDC is detected as available, it is removed from the blacklist.
  659. # The blacklist is reset when krb5.conf is reloaded. You can add
  660. # refreshKrb5Config=true to a JAAS configuration file so that krb5.conf is
  661. # reloaded whenever a JAAS authentication is attempted.
  662. #
  663. # Example,
  664. # krb5.kdc.bad.policy = tryLast
  665. # krb5.kdc.bad.policy = tryLess:2,2000
  666. krb5.kdc.bad.policy = tryLast
  667. # Algorithm restrictions for certification path (CertPath) processing
  668. #
  669. # In some environments, certain algorithms or key lengths may be undesirable
  670. # for certification path building and validation. For example, "MD2" is
  671. # generally no longer considered to be a secure hash algorithm. This section
  672. # describes the mechanism for disabling algorithms based on algorithm name
  673. # and/or key length. This includes algorithms used in certificates, as well
  674. # as revocation information such as CRLs and signed OCSP Responses.
  675. # The syntax of the disabled algorithm string is described as follows:
  676. # DisabledAlgorithms:
  677. # " DisabledAlgorithm { , DisabledAlgorithm } "
  678. #
  679. # DisabledAlgorithm:
  680. # AlgorithmName [Constraint] { '&' Constraint }
  681. #
  682. # AlgorithmName:
  683. # (see below)
  684. #
  685. # Constraint:
  686. # KeySizeConstraint | CAConstraint | DenyAfterConstraint |
  687. # UsageConstraint
  688. #
  689. # KeySizeConstraint:
  690. # keySize Operator KeyLength
  691. #
  692. # Operator:
  693. # <= | < | == | != | >= | >
  694. #
  695. # KeyLength:
  696. # Integer value of the algorithm's key length in bits
  697. #
  698. # CAConstraint:
  699. # jdkCA
  700. #
  701. # DenyAfterConstraint:
  702. # denyAfter YYYY-MM-DD
  703. #
  704. # UsageConstraint:
  705. # usage [TLSServer] [TLSClient] [SignedJAR]
  706. #
  707. # The "AlgorithmName" is the standard algorithm name of the disabled
  708. # algorithm. See "Java Cryptography Architecture Standard Algorithm Name
  709. # Documentation" for information about Standard Algorithm Names. Matching
  710. # is performed using a case-insensitive sub-element matching rule. (For
  711. # example, in "SHA1withECDSA" the sub-elements are "SHA1" for hashing and
  712. # "ECDSA" for signatures.) If the assertion "AlgorithmName" is a
  713. # sub-element of the certificate algorithm name, the algorithm will be
  714. # rejected during certification path building and validation. For example,
  715. # the assertion algorithm name "DSA" will disable all certificate algorithms
  716. # that rely on DSA, such as NONEwithDSA, SHA1withDSA. However, the assertion
  717. # will not disable algorithms related to "ECDSA".
  718. #
  719. # A "Constraint" defines restrictions on the keys and/or certificates for
  720. # a specified AlgorithmName:
  721. #
  722. # KeySizeConstraint:
  723. # keySize Operator KeyLength
  724. # The constraint requires a key of a valid size range if the
  725. # "AlgorithmName" is of a key algorithm. The "KeyLength" indicates
  726. # the key size specified in number of bits. For example,
  727. # "RSA keySize <= 1024" indicates that any RSA key with key size less
  728. # than or equal to 1024 bits should be disabled, and
  729. # "RSA keySize < 1024, RSA keySize > 2048" indicates that any RSA key
  730. # with key size less than 1024 or greater than 2048 should be disabled.
  731. # This constraint is only used on algorithms that have a key size.
  732. #
  733. # CAConstraint:
  734. # jdkCA
  735. # This constraint prohibits the specified algorithm only if the
  736. # algorithm is used in a certificate chain that terminates at a marked
  737. # trust anchor in the lib/security/cacerts keystore. If the jdkCA
  738. # constraint is not set, then all chains using the specified algorithm
  739. # are restricted. jdkCA may only be used once in a DisabledAlgorithm
  740. # expression.
  741. # Example: To apply this constraint to SHA-1 certificates, include
  742. # the following: "SHA1 jdkCA"
  743. #
  744. # DenyAfterConstraint:
  745. # denyAfter YYYY-MM-DD
  746. # This constraint prohibits a certificate with the specified algorithm
  747. # from being used after the date regardless of the certificate's
  748. # validity. JAR files that are signed and timestamped before the
  749. # constraint date with certificates containing the disabled algorithm
  750. # will not be restricted. The date is processed in the UTC timezone.
  751. # This constraint can only be used once in a DisabledAlgorithm
  752. # expression.
  753. # Example: To deny usage of RSA 2048 bit certificates after Feb 3 2020,
  754. # use the following: "RSA keySize == 2048 & denyAfter 2020-02-03"
  755. #
  756. # UsageConstraint:
  757. # usage [TLSServer] [TLSClient] [SignedJAR]
  758. # This constraint prohibits the specified algorithm for
  759. # a specified usage. This should be used when disabling an algorithm
  760. # for all usages is not practical. 'TLSServer' restricts the algorithm
  761. # in TLS server certificate chains when server authentication is
  762. # performed. 'TLSClient' restricts the algorithm in TLS client
  763. # certificate chains when client authentication is performed.
  764. # 'SignedJAR' constrains use of certificates in signed jar files.
  765. # The usage type follows the keyword and more than one usage type can
  766. # be specified with a whitespace delimiter.
  767. # Example: "SHA1 usage TLSServer TLSClient"
  768. #
  769. # When an algorithm must satisfy more than one constraint, it must be
  770. # delimited by an ampersand '&'. For example, to restrict certificates in a
  771. # chain that terminate at a distribution provided trust anchor and contain
  772. # RSA keys that are less than or equal to 1024 bits, add the following
  773. # constraint: "RSA keySize <= 1024 & jdkCA".
  774. #
  775. # All DisabledAlgorithms expressions are processed in the order defined in the
  776. # property. This requires lower keysize constraints to be specified
  777. # before larger keysize constraints of the same algorithm. For example:
  778. # "RSA keySize < 1024 & jdkCA, RSA keySize < 2048".
  779. #
  780. # Note: The algorithm restrictions do not apply to trust anchors or
  781. # self-signed certificates.
  782. #
  783. # Note: This property is currently used by Oracle's PKIX implementation. It
  784. # is not guaranteed to be examined and used by other implementations.
  785. #
  786. # Example:
  787. # jdk.certpath.disabledAlgorithms=MD2, DSA, RSA keySize < 2048
  788. #
  789. #
  790. jdk.certpath.disabledAlgorithms=MD2, MD5, SHA1 jdkCA & usage TLSServer, \
  791. RSA keySize < 1024, DSA keySize < 1024, EC keySize < 224
  792. #
  793. # Legacy algorithms for certification path (CertPath) processing and
  794. # signed JAR files.
  795. #
  796. # In some environments, a certain algorithm or key length may be undesirable
  797. # but is not yet disabled.
  798. #
  799. # Tools such as keytool and jarsigner may emit warnings when these legacy
  800. # algorithms are used. See the man pages for those tools for more information.
  801. #
  802. # The syntax is the same as the "jdk.certpath.disabledAlgorithms" and
  803. # "jdk.jar.disabledAlgorithms" security properties.
  804. #
  805. # Note: This property is currently used by the JDK Reference
  806. # implementation. It is not guaranteed to be examined and used by other
  807. # implementations.
  808. jdk.security.legacyAlgorithms=SHA1, \
  809. RSA keySize < 2048, DSA keySize < 2048
  810. #
  811. # Algorithm restrictions for signed JAR files
  812. #
  813. # In some environments, certain algorithms or key lengths may be undesirable
  814. # for signed JAR validation. For example, "MD2" is generally no longer
  815. # considered to be a secure hash algorithm. This section describes the
  816. # mechanism for disabling algorithms based on algorithm name and/or key length.
  817. # JARs signed with any of the disabled algorithms or key sizes will be treated
  818. # as unsigned.
  819. #
  820. # The syntax of the disabled algorithm string is described as follows:
  821. # DisabledAlgorithms:
  822. # " DisabledAlgorithm { , DisabledAlgorithm } "
  823. #
  824. # DisabledAlgorithm:
  825. # AlgorithmName [Constraint] { '&' Constraint }
  826. #
  827. # AlgorithmName:
  828. # (see below)
  829. #
  830. # Constraint:
  831. # KeySizeConstraint | DenyAfterConstraint
  832. #
  833. # KeySizeConstraint:
  834. # keySize Operator KeyLength
  835. #
  836. # DenyAfterConstraint:
  837. # denyAfter YYYY-MM-DD
  838. #
  839. # Operator:
  840. # <= | < | == | != | >= | >
  841. #
  842. # KeyLength:
  843. # Integer value of the algorithm's key length in bits
  844. #
  845. # Note: This property is currently used by the JDK Reference
  846. # implementation. It is not guaranteed to be examined and used by other
  847. # implementations.
  848. #
  849. # See "jdk.certpath.disabledAlgorithms" for syntax descriptions.
  850. #
  851. jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024, DSA keySize < 1024
  852. #
  853. # Algorithm restrictions for Secure Socket Layer/Transport Layer Security
  854. # (SSL/TLS) processing
  855. #
  856. # In some environments, certain algorithms or key lengths may be undesirable
  857. # when using SSL/TLS. This section describes the mechanism for disabling
  858. # algorithms during SSL/TLS security parameters negotiation, including
  859. # protocol version negotiation, cipher suites selection, signature schemes
  860. # selection, peer authentication and key exchange mechanisms.
  861. #
  862. # Disabled algorithms will not be negotiated for SSL/TLS connections, even
  863. # if they are enabled explicitly in an application.
  864. #
  865. # For PKI-based peer authentication and key exchange mechanisms, this list
  866. # of disabled algorithms will also be checked during certification path
  867. # building and validation, including algorithms used in certificates, as
  868. # well as revocation information such as CRLs and signed OCSP Responses.
  869. # This is in addition to the jdk.certpath.disabledAlgorithms property above.
  870. #
  871. # See the specification of "jdk.certpath.disabledAlgorithms" for the
  872. # syntax of the disabled algorithm string.
  873. #
  874. # Note: The algorithm restrictions do not apply to trust anchors or
  875. # self-signed certificates.
  876. #
  877. # Note: This property is currently used by the JDK Reference implementation.
  878. # It is not guaranteed to be examined and used by other implementations.
  879. #
  880. # Example:
  881. # jdk.tls.disabledAlgorithms=MD5, SSLv3, DSA, RSA keySize < 2048, \
  882. # rsa_pkcs1_sha1
  883. jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, DH keySize < 1024, DESede, \
  884. EC keySize < 224, 3DES_EDE_CBC, anon, NULL, DES_CBC
  885. # Legacy algorithms for Secure Socket Layer/Transport Layer Security (SSL/TLS)
  886. # processing in JSSE implementation.
  887. #
  888. # In some environments, a certain algorithm may be undesirable but it
  889. # cannot be disabled because of its use in legacy applications. Legacy
  890. # algorithms may still be supported, but applications should not use them
  891. # as the security strength of legacy algorithms are usually not strong enough
  892. # in practice.
  893. #
  894. # During SSL/TLS security parameters negotiation, legacy algorithms will
  895. # not be negotiated unless there are no other candidates.
  896. #
  897. # The syntax of the legacy algorithms string is described as this Java
  898. # BNF-style:
  899. # LegacyAlgorithms:
  900. # " LegacyAlgorithm { , LegacyAlgorithm } "
  901. #
  902. # LegacyAlgorithm:
  903. # AlgorithmName (standard JSSE algorithm name)
  904. #
  905. # See the specification of security property "jdk.certpath.disabledAlgorithms"
  906. # for the syntax and description of the "AlgorithmName" notation.
  907. #
  908. # Cipher suites have the form:
  909. # SSL_KeyExchangeAlg_WITH_CipherAlg_MacAlg
  910. #
  911. # For example, the cipher suite SSL_RSA_WITH_AES_128_CBC_SHA uses RSA as the
  912. # key exchange algorithm, AES_128_CBC (128 bits AES cipher algorithm in CBC
  913. # mode) as the cipher (encryption) algorithm, and SHA-1 as the message digest
  914. # algorithm for HMAC.
  915. #
  916. # The LegacyAlgorithm can be one of the following standard algorithm names:
  917. # 1. JSSE cipher suite name, e.g., SSL_RSA_WITH_AES_128_CBC_SHA
  918. # 2. JSSE key exchange algorithm name, e.g., RSA
  919. # 3. JSSE cipher (encryption) algorithm name, e.g., AES_128_CBC
  920. # 4. JSSE message digest algorithm name, e.g., SHA
  921. #
  922. # See SSL/TLS specifications and "Java Cryptography Architecture Standard
  923. # Algorithm Name Documentation" for information about the algorithm names.
  924. #
  925. # Note: This property is currently used by the JDK Reference implementation.
  926. # It is not guaranteed to be examined and used by other implementations.
  927. # There is no guarantee the property will continue to exist or be of the
  928. # same syntax in future releases.
  929. #
  930. # Example:
  931. # jdk.tls.legacyAlgorithms=DH_anon, DES_CBC, SSL_RSA_WITH_RC4_128_MD5
  932. #
  933. jdk.tls.legacyAlgorithms= \
  934. K_NULL, C_NULL, M_NULL, \
  935. DH_anon, ECDH_anon, \
  936. RC4_128, RC4_40, DES_CBC, DES40_CBC
  937. # The pre-defined default finite field Diffie-Hellman ephemeral (DHE)
  938. # parameters for Transport Layer Security (SSL/TLS/DTLS) processing.
  939. #
  940. # In traditional SSL/TLS/DTLS connections where finite field DHE parameters
  941. # negotiation mechanism is not used, the server offers the client group
  942. # parameters, base generator g and prime modulus p, for DHE key exchange.
  943. # It is recommended to use dynamic group parameters. This property defines
  944. # a mechanism that allows you to specify custom group parameters.
  945. #
  946. # The syntax of this property string is described as this Java BNF-style:
  947. # DefaultDHEParameters:
  948. # DefinedDHEParameters { , DefinedDHEParameters }
  949. #
  950. # DefinedDHEParameters:
  951. # "{" DHEPrimeModulus , DHEBaseGenerator "}"
  952. #
  953. # DHEPrimeModulus:
  954. # HexadecimalDigits
  955. #
  956. # DHEBaseGenerator:
  957. # HexadecimalDigits
  958. #
  959. # HexadecimalDigits:
  960. # HexadecimalDigit { HexadecimalDigit }
  961. #
  962. # HexadecimalDigit: one of
  963. # 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f
  964. #
  965. # Whitespace characters are ignored.
  966. #
  967. # The "DefinedDHEParameters" defines the custom group parameters, prime
  968. # modulus p and base generator g, for a particular size of prime modulus p.
  969. # The "DHEPrimeModulus" defines the hexadecimal prime modulus p, and the
  970. # "DHEBaseGenerator" defines the hexadecimal base generator g of a group
  971. # parameter. It is recommended to use safe primes for the custom group
  972. # parameters.
  973. #
  974. # If this property is not defined or the value is empty, the underlying JSSE
  975. # provider's default group parameter is used for each connection.
  976. #
  977. # If the property value does not follow the grammar, or a particular group
  978. # parameter is not valid, the connection will fall back and use the
  979. # underlying JSSE provider's default group parameter.
  980. #
  981. # Note: This property is currently used by OpenJDK's JSSE implementation. It
  982. # is not guaranteed to be examined and used by other implementations.
  983. #
  984. # Example:
  985. # jdk.tls.server.defaultDHEParameters=
  986. # { \
  987. # FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1 \
  988. # 29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD \
  989. # EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245 \
  990. # E485B576 625E7EC6 F44C42E9 A637ED6B 0BFF5CB6 F406B7ED \
  991. # EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE65381 \
  992. # FFFFFFFF FFFFFFFF, 2}
  993. # Cryptographic Jurisdiction Policy defaults
  994. #
  995. # Import and export control rules on cryptographic software vary from
  996. # country to country. By default, the JDK provides two different sets of
  997. # cryptographic policy files:
  998. #
  999. # unlimited: These policy files contain no restrictions on cryptographic
  1000. # strengths or algorithms.
  1001. #
  1002. # limited: These policy files contain more restricted cryptographic
  1003. # strengths, and are still available if your country or
  1004. # usage requires the traditional restrictive policy.
  1005. #
  1006. # The JDK JCE framework uses the unlimited policy files by default.
  1007. # However the user may explicitly choose a set either by defining the
  1008. # "crypto.policy" Security property or by installing valid JCE policy
  1009. # jar files into the traditional JDK installation location. To better
  1010. # support older JDK Update releases, the "crypto.policy" property is not
  1011. # defined by default. See below for more information.
  1012. #
  1013. # The following logic determines which policy files are used:
  1014. #
  1015. # <java-home> refers to the directory where the JRE was
  1016. # installed and may be determined using the "java.home"
  1017. # System property.
  1018. #
  1019. # 1. If the Security property "crypto.policy" has been defined,
  1020. # then the following mechanism is used:
  1021. #
  1022. # The policy files are stored as jar files in subdirectories of
  1023. # <java-home>/lib/security/policy. Each directory contains a complete
  1024. # set of policy files.
  1025. #
  1026. # The "crypto.policy" Security property controls the directory
  1027. # selection, and thus the effective cryptographic policy.
  1028. #
  1029. # The default set of directories is:
  1030. #
  1031. # limited | unlimited
  1032. #
  1033. # 2. If the "crypto.policy" property is not set and the traditional
  1034. # US_export_policy.jar and local_policy.jar files
  1035. # (e.g. limited/unlimited) are found in the legacy
  1036. # <java-home>/lib/security directory, then the rules embedded within
  1037. # those jar files will be used. This helps preserve compatibility
  1038. # for users upgrading from an older installation.
  1039. #
  1040. # 3. If the jar files are not present in the legacy location
  1041. # and the "crypto.policy" Security property is not defined,
  1042. # then the JDK will use the unlimited settings (equivalent to
  1043. # crypto.policy=unlimited)
  1044. #
  1045. # Please see the JCA documentation for additional information on these
  1046. # files and formats.
  1047. #
  1048. # YOU ARE ADVISED TO CONSULT YOUR EXPORT/IMPORT CONTROL COUNSEL OR ATTORNEY
  1049. # TO DETERMINE THE EXACT REQUIREMENTS.
  1050. #
  1051. # Please note that the JCE for Java SE, including the JCE framework,
  1052. # cryptographic policy files, and standard JCE providers provided with
  1053. # the Java SE, have been reviewed and approved for export as mass market
  1054. # encryption item by the US Bureau of Industry and Security.
  1055. #
  1056. # Note: This property is currently used by the JDK Reference implementation.
  1057. # It is not guaranteed to be examined and used by other implementations.
  1058. #
  1059. #crypto.policy=unlimited
  1060. #
  1061. # The policy for the XML Signature secure validation mode. The mode is
  1062. # enabled by setting the property "org.jcp.xml.dsig.secureValidation" to
  1063. # true with the javax.xml.crypto.XMLCryptoContext.setProperty() method,
  1064. # or by running the code with a SecurityManager.
  1065. #
  1066. # Policy:
  1067. # Constraint {"," Constraint }
  1068. # Constraint:
  1069. # AlgConstraint | MaxTransformsConstraint | MaxReferencesConstraint |
  1070. # ReferenceUriSchemeConstraint | KeySizeConstraint | OtherConstraint
  1071. # AlgConstraint
  1072. # "disallowAlg" Uri
  1073. # MaxTransformsConstraint:
  1074. # "maxTransforms" Integer
  1075. # MaxReferencesConstraint:
  1076. # "maxReferences" Integer
  1077. # ReferenceUriSchemeConstraint:
  1078. # "disallowReferenceUriSchemes" String { String }
  1079. # KeySizeConstraint:
  1080. # "minKeySize" KeyAlg Integer
  1081. # OtherConstraint:
  1082. # "noDuplicateIds" | "noRetrievalMethodLoops"
  1083. #
  1084. # For AlgConstraint, Uri is the algorithm URI String that is not allowed.
  1085. # See the XML Signature Recommendation for more information on algorithm
  1086. # URI Identifiers. For KeySizeConstraint, KeyAlg is the standard algorithm
  1087. # name of the key type (ex: "RSA"). If the MaxTransformsConstraint,
  1088. # MaxReferencesConstraint or KeySizeConstraint (for the same key type) is
  1089. # specified more than once, only the last entry is enforced.
  1090. #
  1091. # Note: This property is currently used by the JDK Reference implementation. It
  1092. # is not guaranteed to be examined and used by other implementations.
  1093. #
  1094. jdk.xml.dsig.secureValidationPolicy=\
  1095. disallowAlg http://www.w3.org/TR/1999/REC-xslt-19991116,\
  1096. disallowAlg http://www.w3.org/2001/04/xmldsig-more#rsa-md5,\
  1097. disallowAlg http://www.w3.org/2001/04/xmldsig-more#hmac-md5,\
  1098. disallowAlg http://www.w3.org/2001/04/xmldsig-more#md5,\
  1099. maxTransforms 5,\
  1100. maxReferences 30,\
  1101. disallowReferenceUriSchemes file http https,\
  1102. minKeySize RSA 1024,\
  1103. minKeySize DSA 1024,\
  1104. minKeySize EC 224,\
  1105. noDuplicateIds,\
  1106. noRetrievalMethodLoops
  1107. #
  1108. # Serialization process-wide filter
  1109. #
  1110. # A filter, if configured, is used by java.io.ObjectInputStream during
  1111. # deserialization to check the contents of the stream.
  1112. # A filter is configured as a sequence of patterns, each pattern is either
  1113. # matched against the name of a class in the stream or defines a limit.
  1114. # Patterns are separated by ";" (semicolon).
  1115. # Whitespace is significant and is considered part of the pattern.
  1116. #
  1117. # If the system property jdk.serialFilter is also specified on the command
  1118. # line, it supersedes the security property value defined here.
  1119. #
  1120. # If a pattern includes a "=", it sets a limit.
  1121. # If a limit appears more than once the last value is used.
  1122. # Limits are checked before classes regardless of the order in the sequence of patterns.
  1123. # If any of the limits are exceeded, the filter status is REJECTED.
  1124. #
  1125. # maxdepth=value - the maximum depth of a graph
  1126. # maxrefs=value - the maximum number of internal references
  1127. # maxbytes=value - the maximum number of bytes in the input stream
  1128. # maxarray=value - the maximum array length allowed
  1129. #
  1130. # Other patterns, from left to right, match the class or package name as
  1131. # returned from Class.getName.
  1132. # If the class is an array type, the class or package to be matched is the element type.
  1133. # Arrays of any number of dimensions are treated the same as the element type.
  1134. # For example, a pattern of "!example.Foo", rejects creation of any instance or
  1135. # array of example.Foo.
  1136. #
  1137. # If the pattern starts with "!", the status is REJECTED if the remaining pattern
  1138. # is matched; otherwise the status is ALLOWED if the pattern matches.
  1139. # If the pattern ends with ".**" it matches any class in the package and all subpackages.
  1140. # If the pattern ends with ".*" it matches any class in the package.
  1141. # If the pattern ends with "*", it matches any class with the pattern as a prefix.
  1142. # If the pattern is equal to the class name, it matches.
  1143. # Otherwise, the status is UNDECIDED.
  1144. #
  1145. #jdk.serialFilter=pattern;pattern
  1146. #
  1147. # RMI Registry Serial Filter
  1148. #
  1149. # The filter pattern uses the same format as jdk.serialFilter.
  1150. # This filter can override the builtin filter if additional types need to be
  1151. # allowed or rejected from the RMI Registry or to decrease limits but not
  1152. # to increase limits.
  1153. # If the limits (maxdepth, maxrefs, or maxbytes) are exceeded, the object is rejected.
  1154. #
  1155. sun.rmi.registry.registryFilter=javax.rmi.CORBA.Stub
  1156. # Each non-array type is allowed or rejected if it matches one of the patterns,
  1157. # evaluated from left to right, and is otherwise allowed. Arrays of any
  1158. # component type, including subarrays and arrays of primitives, are allowed.
  1159. #
  1160. # Array construction of any component type, including subarrays and arrays of
  1161. # primitives, are allowed unless the length is greater than the maxarray limit.
  1162. # The filter is applied to each array element.
  1163. #
  1164. # The built-in filter allows subclasses of allowed classes and
  1165. # can approximately be represented as the pattern:
  1166. #
  1167. #sun.rmi.registry.registryFilter=\
  1168. # maxarray=1000000;\
  1169. # maxdepth=20;\
  1170. # java.lang.String;\
  1171. # java.lang.Number;\
  1172. # java.lang.reflect.Proxy;\
  1173. # java.rmi.Remote;\
  1174. # sun.rmi.server.UnicastRef;\
  1175. # sun.rmi.server.RMIClientSocketFactory;\
  1176. # sun.rmi.server.RMIServerSocketFactory;\
  1177. # java.rmi.activation.ActivationID;\
  1178. # java.rmi.server.UID
  1179. #
  1180. # RMI Distributed Garbage Collector (DGC) Serial Filter
  1181. #
  1182. # The filter pattern uses the same format as jdk.serialFilter.
  1183. # This filter can override the builtin filter if additional types need to be
  1184. # allowed or rejected from the RMI DGC.
  1185. #
  1186. # The builtin DGC filter can approximately be represented as the filter pattern:
  1187. #
  1188. #sun.rmi.transport.dgcFilter=\
  1189. # java.rmi.server.ObjID;\
  1190. # java.rmi.server.UID;\
  1191. # java.rmi.dgc.VMID;\
  1192. # java.rmi.dgc.Lease;\
  1193. # maxdepth=5;maxarray=10000
  1194. # CORBA ORBIorTypeCheckRegistryFilter
  1195. # Type check enhancement for ORB::string_to_object processing
  1196. #
  1197. # An IOR type check filter, if configured, is used by an ORB during
  1198. # an ORB::string_to_object invocation to check the veracity of the type encoded
  1199. # in the ior string.
  1200. #
  1201. # The filter pattern consists of a semi-colon separated list of class names.
  1202. # The configured list contains the binary class names of the IDL interface types
  1203. # corresponding to the IDL stub class to be instantiated.
  1204. # As such, a filter specifies a list of IDL stub classes that will be
  1205. # allowed by an ORB when an ORB::string_to_object is invoked.
  1206. # It is used to specify a white list configuration of acceptable
  1207. # IDL stub types which may be contained in a stringified IOR
  1208. # parameter passed as input to an ORB::string_to_object method.
  1209. #
  1210. # Note: This property is currently used by the JDK Reference implementation.
  1211. # It is not guaranteed to be examined and used by other implementations.
  1212. #
  1213. #com.sun.CORBA.ORBIorTypeCheckRegistryFilter=binary_class_name;binary_class_name
  1214. #
  1215. # JCEKS Encrypted Key Serial Filter
  1216. #
  1217. # This filter, if configured, is used by the JCEKS KeyStore during the
  1218. # deserialization of the encrypted Key object stored inside a key entry.
  1219. # If not configured or the filter result is UNDECIDED (i.e. none of the patterns
  1220. # matches), the filter configured by jdk.serialFilter will be consulted.
  1221. #
  1222. # If the system property jceks.key.serialFilter is also specified, it supersedes
  1223. # the security property value defined here.
  1224. #
  1225. # The filter pattern uses the same format as jdk.serialFilter. The default
  1226. # pattern allows javax.crypto.spec.SecretKeySpec, javax.security.auth.kerberos.*,
  1227. # com.ibm.crypto.provider.*, com.ibm.crypto.fips.provider.*, com.ibm.crypto.plus.provider.*,
  1228. # com.ibm.security.x509.*, java.math.BigInteger;,
  1229. # and java.lang.Number and rejects all the others.
  1230. jceks.key.serialFilter = javax.crypto.spec.SecretKeySpec;\
  1231. javax.security.auth.kerberos.*;com.ibm.crypto.provider.*;\
  1232. com.ibm.crypto.fips.provider.*;com.ibm.crypto.plus.provider.*;\
  1233. com.ibm.security.x509.*;java.math.BigInteger;java.lang.Number;\
  1234. java.lang.Enum;java.security.KeyRep;java.security.KeyRep$Type;!*
  1235. #
  1236. # Disabled mechanisms for the Simple Authentication and Security Layer (SASL)
  1237. #
  1238. # Disabled mechanisms will not be negotiated by both SASL clients and servers.
  1239. # These mechanisms will be ignored if they are specified in the "mechanisms"
  1240. # argument of "Sasl.createSaslClient" or the "mechanism" argument of
  1241. # "Sasl.createSaslServer".
  1242. #
  1243. # The value of this property is a comma-separated list of SASL mechanisms.
  1244. # The mechanisms are case-sensitive. Whitespaces around the commas are ignored.
  1245. #
  1246. # Note: This property is currently used by the JDK Reference implementation.
  1247. # It is not guaranteed to be examined and used by other implementations.
  1248. #
  1249. # Example:
  1250. # jdk.sasl.disabledMechanisms=PLAIN, CRAM-MD5, DIGEST-MD5
  1251. jdk.sasl.disabledMechanisms=
  1252. #
  1253. # Policies for distrusting Certificate Authorities (CAs).
  1254. #
  1255. # This is a comma separated value of one or more case-sensitive strings, each
  1256. # of which represents a policy for determining if a CA should be distrusted.
  1257. # The supported values are:
  1258. #
  1259. # SYMANTEC_TLS : Distrust TLS Server certificates anchored by a Symantec
  1260. # root CA and issued after April 16, 2019 unless issued by one of the
  1261. # following subordinate CAs which have a later distrust date:
  1262. # 1. Apple IST CA 2 - G1, SHA-256 fingerprint:
  1263. # AC2B922ECFD5E01711772FEA8ED372DE9D1E2245FCE3F57A9CDBEC77296A424B
  1264. # Distrust after December 31, 2019.
  1265. # 2. Apple IST CA 8 - G1, SHA-256 fingerprint:
  1266. # A4FE7C7F15155F3F0AEF7AAA83CF6E06DEB97CA3F909DF920AC1490882D488ED
  1267. # Distrust after December 31, 2019.
  1268. #
  1269. # Leading and trailing whitespace surrounding each value are ignored.
  1270. # Unknown values are ignored. If the property is commented out or set to the
  1271. # empty String, no policies are enforced.
  1272. #
  1273. # Note: This property is currently used by the JDK Reference implementation.
  1274. # It is not guaranteed to be supported by other SE implementations. Also, this
  1275. # property does not override other security properties which can restrict
  1276. # certificates such as jdk.tls.disabledAlgorithms or
  1277. # jdk.certpath.disabledAlgorithms; those restrictions are still enforced even
  1278. # if this property is not enabled.
  1279. #
  1280. jdk.security.caDistrustPolicies=SYMANTEC_TLS
  1281. #
  1282. # Policies for the proxy_impersonator Kerberos ccache configuration entry
  1283. #
  1284. # The proxy_impersonator ccache configuration entry indicates that the ccache
  1285. # is a synthetic delegated credential for use with S4U2Proxy by an intermediate
  1286. # server. The ccache file should also contain the TGT of this server and
  1287. # an evidence ticket from the default principal of the ccache to this server.
  1288. #
  1289. # This security property determines how Java uses this configuration entry.
  1290. # There are 3 possible values:
  1291. #
  1292. # no-impersonate - Ignore this configuration entry, and always act as
  1293. # the owner of the TGT (if it exists).
  1294. #
  1295. # try-impersonate - Try impersonation when this configuration entry exists.
  1296. # If no matching TGT or evidence ticket is found,
  1297. # fallback to no-impersonate.
  1298. #
  1299. # always-impersonate - Always impersonate when this configuration entry exists.
  1300. # If no matching TGT or evidence ticket is found,
  1301. # no initial credential is read from the ccache.
  1302. #
  1303. # The default value is "always-impersonate".
  1304. #
  1305. # If a system property of the same name is also specified, it supersedes the
  1306. # security property value defined here.
  1307. #
  1308. #jdk.security.krb5.default.initiate.credential=always-impersonate
  1309. #
  1310. # JNDI Object Factories Filter
  1311. #
  1312. # This filter is used by the JNDI runtime to control the set of object factory classes
  1313. # which will be allowed to instantiate objects from object references returned by
  1314. # naming/directory systems. The factory class named by the reference instance will be
  1315. # matched against this filter. The filter property supports pattern-based filter syntax
  1316. # with the same format as jdk.serialFilter.
  1317. #
  1318. # Each pattern is matched against the factory class name to allow or disallow it's
  1319. # instantiation. The access to a factory class is allowed unless the filter returns
  1320. # REJECTED.
  1321. #
  1322. # Note: This property is currently used by the JDK Reference implementation.
  1323. # It is not guaranteed to be examined and used by other implementations.
  1324. #
  1325. # If the system property jdk.jndi.object.factoriesFilter is also specified, it supersedes
  1326. # the security property value defined here. The default value of the property is "*".
  1327. #
  1328. # The default pattern value allows any object factory class specified by the reference
  1329. # instance to recreate the referenced object.
  1330. #jdk.jndi.object.factoriesFilter=*
  1331. #
  1332. # The default Character set name (java.nio.charset.Charset.forName())
  1333. # for converting TLS ALPN values between byte arrays and Strings.
  1334. # Prior versions of the JDK may use UTF-8 as the default charset. If
  1335. # you experience interoperability issues, setting this property to UTF-8
  1336. # may help.
  1337. #
  1338. # jdk.tls.alpnCharset=UTF-8
  1339. jdk.tls.alpnCharset=ISO_8859_1
  1340. #
  1341. # TLS key limits on symmetric cryptographic algorithms
  1342. #
  1343. # This security property sets limits on algorithms key usage in TLS 1.3.
  1344. # When the amount of data encrypted exceeds the algorithm value listed below,
  1345. # a KeyUpdate message will trigger a key change. This is for symmetric ciphers
  1346. # with TLS 1.3 only.
  1347. #
  1348. # The syntax for the property is described below:
  1349. # KeyLimits:
  1350. # " KeyLimit { , KeyLimit } "
  1351. #
  1352. # WeakKeyLimit:
  1353. # AlgorithmName Action Length
  1354. #
  1355. # AlgorithmName:
  1356. # A full algorithm transformation.
  1357. #
  1358. # Action:
  1359. # KeyUpdate
  1360. #
  1361. # Length:
  1362. # The amount of encrypted data in a session before the Action occurs
  1363. # This value may be an integer value in bytes, or as a power of two, 2^29.
  1364. #
  1365. # KeyUpdate:
  1366. # The TLS 1.3 KeyUpdate handshake process begins when the Length amount
  1367. # is fulfilled.
  1368. #
  1369. # Note: This property is currently used by OpenJDK's JSSE implementation. It
  1370. # is not guaranteed to be examined and used by other implementations.
  1371. #
  1372. jdk.tls.keyLimits=AES/GCM/NoPadding KeyUpdate 2^37