Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
Source Code for Apache Log4j Core Implementation
Apache Log4j Core Implementation
provides the functional components of the logging system. Users are free to
create their own plugins and include them in the logging configuration.
Apache Log4j Core is a required module to use Apache Log4j.
Bytecode (Java 8) for Apache Log4j Core Implementation is provided in a separate JAR file like log4j-core-2.14.1.jar.
Source Code files for Apache Log4j API are provided in both binary packge like apache-log4j-2.14.1-bin.zip and source package like apache-log4j-2.14.1-src.zip. You can download them at Apache Log4j Website.
You can also browse Source Code files for Apache Log4j Core Implementation 2.14.1 below.
✍: FYIcenter.com
⏎ org/apache/logging/log4j/core/net/ssl/TrustStoreConfiguration.java
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache license, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the license for the specific language governing permissions and * limitations under the license. */ package org.apache.logging.log4j.core.net.ssl; import java.security.KeyStoreException; import java.security.NoSuchAlgorithmException; import java.util.Arrays; import java.util.Objects; import javax.net.ssl.TrustManagerFactory; import org.apache.logging.log4j.core.Core; import org.apache.logging.log4j.core.config.plugins.Plugin; import org.apache.logging.log4j.core.config.plugins.PluginAttribute; import org.apache.logging.log4j.core.config.plugins.PluginFactory; /** * Configuration of the TrustStore */ @Plugin(name = "TrustStore", category = Core.CATEGORY_NAME, printObject = true) public class TrustStoreConfiguration extends AbstractKeyStoreConfiguration { private final String trustManagerFactoryAlgorithm; public TrustStoreConfiguration(final String location, final PasswordProvider passwordProvider, final String keyStoreType, final String trustManagerFactoryAlgorithm) throws StoreConfigurationException { super(location, passwordProvider, keyStoreType); this.trustManagerFactoryAlgorithm = trustManagerFactoryAlgorithm == null ? TrustManagerFactory .getDefaultAlgorithm() : trustManagerFactoryAlgorithm; } /** * @deprecated Use {@link #TrustStoreConfiguration(String, PasswordProvider, String, String)} instead */ @Deprecated public TrustStoreConfiguration(final String location, final char[] password, final String keyStoreType, final String trustManagerFactoryAlgorithm) throws StoreConfigurationException { this(location, new MemoryPasswordProvider(password), keyStoreType, trustManagerFactoryAlgorithm); if (password != null) { Arrays.fill(password, '\0'); } } /** * @deprecated Use {@link #TrustStoreConfiguration(String, PasswordProvider, String, String)} instead */ @Deprecated public TrustStoreConfiguration(final String location, final String password, final String keyStoreType, final String trustManagerFactoryAlgorithm) throws StoreConfigurationException { this(location, new MemoryPasswordProvider(password == null ? null : password.toCharArray()), keyStoreType, trustManagerFactoryAlgorithm); } /** * Creates a KeyStoreConfiguration. * * @param location * The location of the KeyStore, a file path, URL or resource. * @param password * The password to access the KeyStore. * @param keyStoreType * The KeyStore type, null defaults to {@code "JKS"}. * @param trustManagerFactoryAlgorithm * The standard name of the requested trust management algorithm. See the Java Secure Socket Extension Reference Guide for information these names. * @return a new TrustStoreConfiguration * @throws StoreConfigurationException Thrown if this instance cannot load the KeyStore. */ @PluginFactory public static TrustStoreConfiguration createKeyStoreConfiguration( // @formatter:off @PluginAttribute("location") final String location, @PluginAttribute(value = "password", sensitive = true) final char[] password, @PluginAttribute("passwordEnvironmentVariable") final String passwordEnvironmentVariable, @PluginAttribute("passwordFile") final String passwordFile, @PluginAttribute("type") final String keyStoreType, @PluginAttribute("trustManagerFactoryAlgorithm") final String trustManagerFactoryAlgorithm) throws StoreConfigurationException { // @formatter:on if (password != null && passwordEnvironmentVariable != null && passwordFile != null) { throw new IllegalStateException("You MUST set only one of 'password', 'passwordEnvironmentVariable' or 'passwordFile'."); } try { // @formatter:off final PasswordProvider provider = passwordFile != null ? new FilePasswordProvider(passwordFile) : passwordEnvironmentVariable != null ? new EnvironmentPasswordProvider(passwordEnvironmentVariable) // the default is memory char[] array, which may be null : new MemoryPasswordProvider(password); // @formatter:on if (password != null) { Arrays.fill(password, '\0'); } return new TrustStoreConfiguration(location, provider, keyStoreType, trustManagerFactoryAlgorithm); } catch (final Exception ex) { throw new StoreConfigurationException("Could not configure TrustStore", ex); } } /** * @deprecated Use {@link #createKeyStoreConfiguration(String, char[], String, String, String, String)} */ @Deprecated public static TrustStoreConfiguration createKeyStoreConfiguration( // @formatter:off final String location, final char[] password, final String keyStoreType, final String trustManagerFactoryAlgorithm) throws StoreConfigurationException { // @formatter:on return createKeyStoreConfiguration(location, password, null, null, keyStoreType, trustManagerFactoryAlgorithm); } /** * Creates a KeyStoreConfiguration. * * @param location The location of the KeyStore, a file path, URL or resource. * @param password The password to access the KeyStore. * @param keyStoreType The KeyStore type, null defaults to {@code "JKS"}. * @param trustManagerFactoryAlgorithm The standard name of the requested trust management algorithm. See the Java * Secure Socket Extension Reference Guide for information these names. * @return a new TrustStoreConfiguration * @throws StoreConfigurationException Thrown if this instance cannot load the KeyStore. * @deprecated Use createKeyStoreConfiguration(String, char[], String, String) */ @Deprecated public static TrustStoreConfiguration createKeyStoreConfiguration( // @formatter:off final String location, final String password, final String keyStoreType, final String trustManagerFactoryAlgorithm) throws StoreConfigurationException { // @formatter:on return createKeyStoreConfiguration(location, (password == null ? null : password.toCharArray()), null, null, keyStoreType, trustManagerFactoryAlgorithm); } public TrustManagerFactory initTrustManagerFactory() throws NoSuchAlgorithmException, KeyStoreException { final TrustManagerFactory tmFactory = TrustManagerFactory.getInstance(this.trustManagerFactoryAlgorithm); tmFactory.init(this.getKeyStore()); return tmFactory; } @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ((trustManagerFactoryAlgorithm == null) ? 0 : trustManagerFactoryAlgorithm.hashCode()); return result; } @Override public boolean equals(final Object obj) { if (this == obj) { return true; } if (!super.equals(obj)) { return false; } if (getClass() != obj.getClass()) { return false; } final TrustStoreConfiguration other = (TrustStoreConfiguration) obj; if (!Objects.equals(trustManagerFactoryAlgorithm, other.trustManagerFactoryAlgorithm)) { return false; } return true; } public String getTrustManagerFactoryAlgorithm() { return trustManagerFactoryAlgorithm; } }
⏎ org/apache/logging/log4j/core/net/ssl/TrustStoreConfiguration.java
Or download all of them as a single archive file:
File name: log4j-core-2.14.1-sources.jar File size: 1281358 bytes Release date: 2021-03-06 Download
⇒ Source Code for Apache Log4j JDK Logging Adapter
⇐ Source Code for Apache Log4j API
2015-11-03, 64962👍, 0💬
Popular Posts:
Joda-Time provides a quality replacement for the Java date and time classes. The design allows for m...
JDK 11 jdk.jdi.jmod is the JMOD file for JDK 11 JDI (Java Debug Interface) tool. JDK 11 JDI tool com...
JDK 11 jdk.internal.vm.compiler .jmodis the JMOD file for JDK 11 Internal VM Compiler module. JDK 11...
Where to find answers to frequently asked questions on Download and Installing of Older Versions? He...
What JAR files are required to run sax\Writer.java provided in the Apache Xerces package? 1 JAR file...