CADP_for_JAVA
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>io.github.thalescpl-io.cadp</groupId>
<artifactId>CADP_for_JAVA</artifactId>
<version>8.18.1.000</version>
</dependency><?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>io.github.thalescpl-io.cadp</groupId>
<artifactId>CADP_for_JAVA</artifactId>
<version>8.18.1.000</version>
<name>CADP_for_JAVA</name>
<description>CipherTrust Application Data Protection offers developer-friendly software tools for encryption key management as well as application-level encryption of sensitive data. CipherTrust Application Data Protection can be deployed on premises or in private or public cloud infrastructure to secure data even when it is migrating from one environment to another, without any modifications to existing encryption or data processing policies. CipherTrust Application Data Protection harmonizes interactions between developers and IT operations who share a common goal of data security. Developers enjoy language bindings appropriate to their projects. CipherTrust Application Data Protection operates with CipherTrust Manager, providing an architecture that centralizes encryption keys for applications.</description>
<url>https://github.com/thalescpl-io/CipherTrust_Application_Protection</url>
<properties>
<commons-lang3.version>3.17.0</commons-lang3.version>
<commons-collections4.version>4.5.0</commons-collections4.version>
<commons-logging.version>1.3.5</commons-logging.version>
<bouncycastle.version>1.81</bouncycastle.version>
<org.apache.commons.codec.version>1.18.0
</org.apache.commons.codec.version>
<guava.version>33.4.8-jre</guava.version>
<failureaccess.version>1.0.3</failureaccess.version>
<gson.version>2.13.1</gson.version>
<log4j-api.version>2.24.3</log4j-api.version>
<log4j-core.version>2.24.3</log4j-core.version>
<!-- Do not change log4j-osgi version while version update. This may impact osgi environment. -->
<log4j-osgi.version>2.20.0</log4j-osgi.version>
<httpclient5.version>5.4.4</httpclient5.version>
<slf4j.version>2.0.17</slf4j.version>
</properties>
<licenses>
<license>
<name>Thales License</name>
<url>https://cpl.thalesgroup.com/legal</url>
<distribution>repo</distribution>
</license>
</licenses>
<developers>
<developer>
<organizationUrl>www.thales.com</organizationUrl>
<organization>Thales</organization>
<name>Thales</name>
<email>thales.cpl.cadp@thalesgroup.com</email>
</developer>
</developers>
<scm>
<connection>scm:git:https://github.com/thalescpl-io/CipherTrust_Application_Protection.git
</connection>
<developerConnection>scm:git:https://github.com/thalescpl-io/CipherTrust_Application_Protection.git
</developerConnection>
<url>https://github.com/thalescpl-io/CipherTrust_Application_Protection</url>
</scm>
<distributionManagement>
<snapshotRepository>
<id>start</id>
<url>https://s01.oss.sonatype.org/content/repositories/snapshots
</url>
</snapshotRepository>
<repository>
<id>start</id>
<url>https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/
</url>
</repository>
</distributionManagement>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<excludes>
<exclude>**/com/installer/internal/unified/*</exclude>
<exclude>Passphrase.java</exclude>
<exclude>com/ingrian/internal/session/ObfuscationUtility.java
</exclude>
<exclude>com/ingrian/security/nae/ObfuscationUtility.java
</exclude>
<exclude>**/test/**</exclude>
</excludes>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.2.0</version>
<executions>
<execution>
<id>copy-resource-one</id>
<phase>test</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>target/classes
</outputDirectory>
<resources>
<resource>
<directory>../obfuscatedsrc/sootOutput</directory>
<includes>
<include>com/ingrian/internal/session/ObfuscationUtility.class
</include>
<include>com/ingrian/security/nae/ObfuscationUtility.class
</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>1.6.7</version>
<extensions>true</extensions>
<configuration>
<serverId>start</serverId>
<nexusUrl>https://s01.oss.sonatype.org/</nexusUrl>
<autoReleaseAfterClose>true</autoReleaseAfterClose>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jarsigner-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>sign</id>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
<configuration>
<keystore>..\certs\cacerts</keystore>
<alias>IngrianJCE</alias>
<storepass>asdf1234</storepass>
<keypass>asdf1234</keypass>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.5</version>
<executions>
<execution>
<id>sign</id>
<goals>
<goal>sign</goal>
</goals>
</execution>
<execution>
<id>verify</id>
<goals>
<goal>sign-and-deploy-file</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<executions>
<execution>
<id>default-jar</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
<execution>
<id>javadoc-jar</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<classifier>javadoc</classifier>
</configuration>
</execution>
<execution>
<id>sources-jar</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<classifier>sources</classifier>
<includes><include>*/Phase/**</include></includes>
</configuration>
</execution>
</executions>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true
</addDefaultImplementationEntries>
</manifest>
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF
</manifestFile>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>5.1.2</version>
<executions>
<execution>
<id>bundle-manifest</id>
<phase>process-classes</phase>
<goals>
<goal>manifest</goal>
</goals>
</execution>
</executions>
<configuration>
<archive>
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF
</manifestFile>
</archive>
<instructions>
<Main-Class>com.ingrian.security.nae.IngrianProvider</Main-Class>
<Require-Capability />
<Export-Package>com.ingrian.internal.cache;uses:="com.google.gson,com.
ingrian.security.nae";version=${project.version},com.ingrian.internal.config;us
es:="com.ingrian.internal.ilc";version=${project.version},com.ingrian.internal.
enums;uses:="com.ingrian.security.nae";version=${project.version},com.ingrian.i
nternal.fips;version=${project.version},com.ingrian.internal.ilc;uses:="com.ing
rian.internal.cache,com.ingrian.internal.enums,com.ingrian.security.n
ae,javax.crypto.spec";version=${project.version},com.ingrian.internal.jaxb;uses
:="com.ingrian.security.nae,javax.xml.bind.annotation,javax.xml.bind.
annotation.adapters";version=${project.version},com.ingrian.internal.kmip.annot
ation;version=${project.version},com.ingrian.internal.kmip.api;uses:="com.ingri
an.internal.kmip.annotation,com.ingrian.internal.ttlv,com.ingrian.sec
urity.nae";version=${project.version},com.ingrian.internal.kmip.api.crypto;uses
:="com.ingrian.internal.kmip.api,com.ingrian.internal.session,com.ing
rian.security.nae";version=${project.version},com.ingrian.internal.session;uses
:="com.ingrian.internal.xml,com.ingrian.security.nae,javax.crypto,jav
ax.net,javax.net.ssl";version=${project.version},com.ingrian.internal.ttlv;uses
:="com.ingrian.internal.kmip.api";version=${project.version},com.ingrian.intern
al.ttlv.decoder;uses:="org.apache.commons.codec";version=${project.version},com
.ingrian.internal.ttlv.encoder;uses:="com.ingrian.internal.kmip.api,c
om.ingrian.internal.ttlv";version=${project.version},com.ingrian.internal.xml;u
ses:="com.ingrian.internal.enums,com.ingrian.internal.jaxb,com.ingria
n.internal.session,com.ingrian.security.nae,javax.xml.bind,org.xml.sa
x";version=${project.version},com.ingrian.security.crypto;uses:="com.ingrian.se
curity.crypto.exceptions,com.ingrian.security.crypto.paddings";versio
n=${project.version},com.ingrian.security.crypto.engines;uses:="com.ingrian.sec
urity.crypto,com.ingrian.security.crypto.exceptions,javax.crypto,org.
apache.commons.codec,org.bouncycastle.crypto";version=${project.version},com.in
grian.security.crypto.exceptions;version=${project.version},com.ingrian.securit
y.crypto.paddings;uses:="com.ingrian.security.crypto.exceptions";vers
ion=${project.version},com.ingrian.security.crypto.params;uses:="com.ingrian.se
curity.crypto";version=${project.version},com.ingrian.security.nae;uses:="com.g
oogle.common.cache,com.google.common.util.concurrent,com.ingrian.inte
rnal.cache,com.ingrian.internal.config,com.ingrian.internal.enums,com
.ingrian.internal.fips,com.ingrian.internal.ilc,com.ingrian.internal.
jaxb,com.ingrian.internal.kmip.api,com.ingrian.internal.kmip.api.cryp
to,com.ingrian.internal.session,com.ingrian.internal.ttlv,com.ingrian
.internal.xml,com.ingrian.security.crypto,javax.crypto,javax.crypto.s
pec,org.apache.commons.collections4,org.xml.sax";version=${project.version},com
.ingrian.util;version=${project.version}
</Export-Package>
<Import-Package>com.google.common.cache;resolution:=optional;version=${guava.version}
,com.google.common.util.concurrent;resolution:=optional;version=
${guava.version},com.google.gson;resolution:=optional;version=${gson.version},com.ing
rian.internal.cache;resolution:=optional;version=${project.version},com.ingrian
.internal.config;resolution:=optional;version=${project.version},com.ingrian.in
ternal.enums;resolution:=optional;version=${project.version},com.ingrian.intern
al.fips;resolution:=optional;version=${project.version},com.ingrian.internal.il
c;resolution:=optional;version=${project.version},com.ingrian.internal.jaxb;res
olution:=optional;version=${project.version},com.ingrian.internal.kmip.annotati
on;resolution:=optional;version=${project.version},com.ingrian.internal.kmip.ap
i;resolution:=optional;version=${project.version},com.ingrian.internal.kmip.api
.crypto;resolution:=optional;version=${project.version},com.ingrian.internal.se
ssion;resolution:=optional;version=${project.version},com.ingrian.internal.ttlv
;resolution:=optional;version=${project.version},com.ingrian.internal.ttlv.deco
der;resolution:=optional;version=${project.version},com.ingrian.internal.xml;re
solution:=optional;version=${project.version},com.ingrian.security.crypto;resol
ution:=optional;version=${project.version},com.ingrian.security.crypto.engines;
resolution:=optional;version=${project.version},com.ingrian.security.crypto.exc
eptions;resolution:=optional;version=${project.version},com.ingrian.security.cr
ypto.paddings;resolution:=optional;version=${project.version},com.ingrian.secur
ity.crypto.params;resolution:=optional;version=${project.version},iaik.pkcs.pkc
s11;resolution:=optional,javax.crypto;resolution:=optional,javax.cryp
to.spec;resolution:=optional,javax.management.openmbean;resolution:=o
ptional,javax.naming;resolution:=optional,javax.naming.ldap;resolutio
n:=optional,javax.net;resolution:=optional,javax.net.ssl;resolution:=
optional,javax.security.cert;resolution:=optional,javax.xml.bind;reso
lution:=optional,javax.xml.bind.annotation;resolution:=optional,javax
.xml.bind.annotation.adapters;resolution:=optional,javax.xml.parsers;
resolution:=optional,org.apache.commons.codec;resolution:=optional;ve
rsion=${org.apache.commons.codec.version},org.apache.commons.codec.binary;resolution:=optional;v
ersion=${org.apache.commons.codec.version},org.apache.commons.collections4;resolution:=optional;
version=${commons-collections4.version},org.apache.commons.collections4.bidimap;resolution:=opt
ional;version=${commons-collections4.version},org.apache.commons.lang3;resolution:=optional;ver
sion="${commons-lang3.version}",org.bouncycastle.asn1.pkcs;resolution:=optional;version=${bouncycastle.version}
,org.bouncycastle.asn1.x509;resolution:=optional;version=${bouncycastle.version},o
rg.bouncycastle.crypto;resolution:=optional;version=${bouncycastle.version},org.bouncy
castle.crypto.agreement;resolution:=optional;version=${bouncycastle.version},org.bounc
ycastle.crypto.digests;resolution:=optional;version=${bouncycastle.version},org.bouncy
castle.crypto.engines;resolution:=optional;version=${bouncycastle.version},org.bouncyc
astle.crypto.generators;resolution:=optional;version=${bouncycastle.version},org.bounc
ycastle.crypto.macs;resolution:=optional;version=${bouncycastle.version},org.bouncycas
tle.crypto.modes;resolution:=optional;version=${bouncycastle.version},org.bouncycastle
.crypto.paddings;resolution:=optional;version=${bouncycastle.version},org.bouncycastle
.crypto.params;resolution:=optional;version=${bouncycastle.version},org.bouncycastle.j
cajce.provider.asymmetric.ec;resolution:=optional;version=${bouncycastle.version},org.
bouncycastle.jce;resolution:=optional;version=${bouncycastle.version},org.bouncycastle
.jce.interfaces;resolution:=optional;version=${bouncycastle.version},org.bouncycastle.
jce.provider;resolution:=optional;version=${bouncycastle.version},org.bouncycastle.jce
.spec;resolution:=optional;version=${bouncycastle.version},org.bouncycastle.math.ec;re
solution:=optional;version=${bouncycastle.version},org.bouncycastle.openssl;resolution
:=optional;version=${bouncycastle.version},org.bouncycastle.openssl.jcajce;resolution:
=optional;version=${bouncycastle.version},org.bouncycastle.util;resolution:=optional;v
ersion=${bouncycastle.version},org.bouncycastle.util.encoders;resolution:=optional;ver
sion=${bouncycastle.version},org.bouncycastle.util.io.pem;resolution:=optional;version
=${bouncycastle.version},org.xml.sax;resolution:=optional,sun.security.pkcs11;resoluti
on:=optional,sun.security.util;resolution:=optional,org.apache.loggin
g.log4j;resolution:=optional;version=${log4j-osgi.version},org.apache.logging.log4
j.core;resolution:=optional;version=${log4j-osgi.version},org.apache.logging.log4j
.core.appender;resolution:=optional;version=${log4j-osgi.version},org.apache.loggi
ng.log4j.core.appender.rolling;resolution:=optional;version=${log4j-osgi.version},
org.apache.logging.log4j.core.appender.rolling.action;resolution:=opt
ional;version=${log4j-osgi.version},org.apache.logging.log4j.core.config;resolutio
n:=optional;version=${log4j-osgi.version},org.apache.logging.log4j.core.layout;res
olution:=optional;version=${log4j-osgi.version},org.apache.logging.log4j.core.net;
resolution:=optional;version=${log4j-osgi.version},org.apache.logging.log4j.core.n
et.ssl;resolution:=optional;version=${log4j-osgi.version},org.apache.logging.log4j
.spi;resolution:=optional;version=${log4j-osgi.version},org.apache.logging.log4j.s
tatus;resolution:=optional;version=${log4j-osgi.version},org.bouncycastle.crypto.i
o;resolution:=optional;version=${bouncycastle.version},com.ecc.security.nae;resolution
:=optional;version=${project.version}
</Import-Package>
</instructions>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<doclint>none</doclint>
<sourceFileIncludes>
<include>com/ingrian/security/nae/FPEParameterAndFormatSpec.java
</include>
<include>com/ingrian/security/nae/UserKeysDetail.java</include>
<include>com/ingrian/security/nae/FPEFormat.java</include>
<include>com/ingrian/security/nae/BulkOperation.java</include>
<include>com/ingrian/security/nae/LoadKeystore.java</include>
<include>com/ingrian/security/nae/GCMParameterSpec.java</include>
<include>com/ingrian/security/nae/NAEFPECipher.java</include>
<include>com/ingrian/security/nae/NAEIvAndTweakDataParameter.java
</include>
<include>com/ingrian/security/nae/CSRInformation.java</include>
<include>com/ingrian/security/nae/CSRSigningInfo.java</include>
<include>com/ingrian/security/nae/IngrianProvider.java</include>
<include>com/ingrian/security/nae/MACValue.java</include>
<include>com/ingrian/security/nae/NAECertificate.java</include>
<include>com/ingrian/security/nae/NAEClientCertificate.java
</include>
<include>com/ingrian/security/nae/NAEException.java</include>
<include>com/ingrian/security/nae/NAEIvAndDbColumnIdParameterSpec.java
</include>
<include>com/ingrian/security/nae/NAEKey.java</include>
<include>com/ingrian/security/nae/NAEParameterSpec.java</include>
<include>com/ingrian/security/nae/NAEPermission.java</include>
<include>com/ingrian/security/nae/NAEPrivateKey.java</include>
<include>com/ingrian/security/nae/NAEPublicKey.java</include>
<include>com/ingrian/security/nae/NAESecretKey.java</include>
<include>com/ingrian/security/nae/NAESecureRandom.java</include>
<include>com/ingrian/security/nae/NAESession.java</include>
<include>com/ingrian/security/nae/SessionLevelConfig.java
</include>
<include>com/ingrian/security/nae/KeyExportData.java</include>
<include>com/ingrian/security/nae/KMIPAttributeNames.java
</include>
<include>com/ingrian/security/nae/KMIPAttributes.java</include>
<include>com/ingrian/security/nae/KMIPBatch.java</include>
<include>com/ingrian/security/nae/KMIPBatchResults.java</include>
<include>com/ingrian/security/nae/KMIPBatchItemResult.java
</include>
<include>com/ingrian/security/nae/KMIPCertificateIdentifier.java
</include>
<include>com/ingrian/security/nae/KMIPCertificateIssuer.java
</include>
<include>com/ingrian/security/nae/KMIPCertificateSubject.java
</include>
<include>com/ingrian/security/nae/KMIPCertificateType.java
</include>
<include>com/ingrian/security/nae/KMIPDigestAttribute.java
</include>
<include>com/ingrian/security/nae/KMIPLinkAttribute.java</include>
<include>com/ingrian/security/nae/KMIPNameAttribute.java</include>
<include>com/ingrian/security/nae/KMIPQueryFunction.java</include>
<include>com/ingrian/security/nae/KMIPSecretData.java</include>
<include>com/ingrian/security/nae/KMIPSession.java</include>
<include>com/ingrian/security/nae/KMIPBatchItemResult.java
</include>
<include>com/ingrian/security/nae/KMIPStates.java</include>
<include>com/ingrian/internal/kmip/api/crypto/KMIPCipher.java
</include>
<include>com/ingrian/internal/kmip/api/crypto/KMIPCryptoResult.java
</include>
<include>com/ingrian/internal/kmip/api/crypto/KMIPIvSpec.java
</include>
<include>com/ingrian/internal/kmip/api/crypto/KMIPGCMSpec.java
</include>
<include>com/ingrian/security/nae/NAEAdminRequestProcessor.java
</include>
<include>com/ingrian/internal/jaxb/UserInfoResponse.java</include>
<include>com/ingrian/internal/jaxb/UserGroupInfoResponse.java
</include>
<include>com/ingrian/internal/jaxb/UserQueryResponse.java
</include>
<include>com/ingrian/internal/jaxb/UserGroupQueryResponse.java
</include>
<include>com/ingrian/security/nae/KeyInfoData.java</include>
<include>com/ingrian/security/nae/NAESessionInterface.java
</include>
<include>com/ingrian/security/nae/CustomAttributes.java</include>
<include>com/ingrian/security/nae/NAEExtension.java</include>
<include>com/ingrian/security/nae/NAESEEDCipher.java</include>
<include>com/ingrian/util/GetJCEDetails.java</include>
<include>com/ingrian/security/nae/NAEUserModifyRequest.java
</include>
<include>com/ingrian/security/nae/KMIPCertificateRequestTypes.java
</include>
<include>com/ingrian/internal/kmip/api/KMIPValueException.java
</include>
<include>com/ingrian/internal/xml/XMLException.java</include>
<include>com/ingrian/security/nae/WrapFormat.java</include>
<include>com/ingrian/security/nae/WrapFormatPadding.java</include>
<include>com/ingrian/security/nae/KMIPKeyFormatTypes.java
</include>
<include>com/ingrian/security/nae/KMIPDeleteResult.java</include>
<include>com/ingrian/security/nae/KMIPRevocationReasons.java
</include>
<include>com/ingrian/security/nae/KMIPResultStatuses.java
</include>
<include>com/ingrian/security/nae/NAEKeyCachePassphrase.java
</include>
<include>com/ingrian/security/nae/ConjunctiveOperator.java
</include>
<include>com/ingrian/internal/config/InvalidConfigValueException.java
</include>
<include>com/ingrian/security/nae/KMIPCertificateTypes.java
</include>
</sourceFileIncludes>
</configuration>
<version>3.3.0</version>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>${commons-lang3.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-collections4 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>${commons-collections4.version}</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>${commons-logging.version}</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcpkix-jdk18on</artifactId>
<version>${bouncycastle.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>${org.apache.commons.codec.version}</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>${guava.version}</version>
<exclusions>
<exclusion>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
</exclusion>
<exclusion>
<groupId>com.google.errorprone</groupId>
<artifactId>error_prone_annotations</artifactId>
</exclusion>
<exclusion>
<groupId>com.google.guava</groupId>
<artifactId>listenablefuture</artifactId>
</exclusion>
<exclusion>
<groupId>com.google.j2objc</groupId>
<artifactId> j2objc-annotations</artifactId>
</exclusion>
<exclusion>
<groupId>org.checkerframework</groupId>
<artifactId>checker-qual</artifactId>
</exclusion>
<exclusion>
<groupId>com.google.guava</groupId>
<artifactId>failureaccess</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>${gson.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.bouncycastle/bcpkix-jdk15on -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>${log4j-api.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>${log4j-core.version}</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>failureaccess</artifactId>
<version>${failureaccess.version}</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents.client5</groupId>
<artifactId>httpclient5</artifactId>
<version>${httpclient5.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
<scope>runtime</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-nop -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>${slf4j.version}</version>
<scope>runtime</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.powermock/powermock-module-junit4 -->
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>2.0.9</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.powermock/powermock-api-mockito2 -->
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito2</artifactId>
<version>2.0.9</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.9.3</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-engine -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.9.3</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.junit.platform/junit-platform-suite-api -->
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-suite-api</artifactId>
<version>1.9.3</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.junit.vintage/junit-vintage-engine -->
<dependency>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
<version>5.9.3</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>