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.17.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.17.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.14.0</commons-lang3.version> <commons-collections4.version>4.4</commons-collections4.version> <bouncycastle.version>1.78</bouncycastle.version> <org.apache.commons.codec.version>1.16.1 </org.apache.commons.codec.version> <guava.version>33.1.0-jre</guava.version> <failureaccess.version>1.0.2</failureaccess.version> <gson.version>2.10.1</gson.version> <log4j-api.version>2.23.1</log4j-api.version> <log4j-core.version>2.23.1</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> </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://thalesdocs.com/ctp/con/cadp/cadp-java/8.17.0/admin/cadp-for-java-quick-start/cadp-for-java-maven/index.html</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> </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>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> <!-- Exclude Project-D from Project-B --> <artifactId>jsr305</artifactId> </exclusion> <exclusion> <groupId>com.google.errorprone</groupId> <!-- Exclude Project-D from Project-B --> <artifactId>error_prone_annotations</artifactId> </exclusion> <exclusion> <groupId>com.google.guava</groupId> <!-- Exclude Project-D from Project-B --> <artifactId>listenablefuture</artifactId> </exclusion> <exclusion> <groupId>com.google.j2objc</groupId> <!-- Exclude Project-D from Project-B --> <artifactId> j2objc-annotations</artifactId> </exclusion> <exclusion> <groupId>org.checkerframework</groupId> <!-- Exclude Project-D from Project-B --> <artifactId>checker-qual</artifactId> </exclusion> <exclusion> <groupId>com.google.guava</groupId><!-- Exclude Project-D from Project-B --> <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> <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> </dependencies> </project>