XELLITIX Commons - X509

X509 Utilities

License

License

GroupId

GroupId

com.xellitix.commons
ArtifactId

ArtifactId

x509
Last Version

Last Version

0.2.0
Release Date

Release Date

Type

Type

jar
Description

Description

XELLITIX Commons - X509
X509 Utilities
Project URL

Project URL

http://xellitix.com/x509/
Source Code Management

Source Code Management

https://github.com/xellitix/commons-x509

Download x509

How to add to project

<!-- https://jarcasting.com/artifacts/com.xellitix.commons/x509/ -->
<dependency>
    <groupId>com.xellitix.commons</groupId>
    <artifactId>x509</artifactId>
    <version>0.2.0</version>
</dependency>
// https://jarcasting.com/artifacts/com.xellitix.commons/x509/
implementation 'com.xellitix.commons:x509:0.2.0'
// https://jarcasting.com/artifacts/com.xellitix.commons/x509/
implementation ("com.xellitix.commons:x509:0.2.0")
'com.xellitix.commons:x509:jar:0.2.0'
<dependency org="com.xellitix.commons" name="x509" rev="0.2.0">
  <artifact name="x509" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.xellitix.commons', module='x509', version='0.2.0')
)
libraryDependencies += "com.xellitix.commons" % "x509" % "0.2.0"
[com.xellitix.commons/x509 "0.2.0"]

Dependencies

compile (4)

Group / Artifact Type Version
com.google.inject : guice jar 4.2.2
com.google.inject.extensions : guice-assistedinject jar 4.2.2
com.google.code.findbugs : jsr305 jar 3.0.2
com.xellitix.commons : encoding jar 0.1.0

test (4)

Group / Artifact Type Version
junit : junit jar 4.12
org.powermock : powermock-module-junit4 jar 2.0.0
org.powermock : powermock-api-mockito2 jar 2.0.0
org.assertj : assertj-core jar 3.11.1

Project Modules

There are no modules declared in this project.

X509 Utilities

X509 Certificate parser.

Usage

// Initialize the Guice injector
final Injector injector = Guice.createInjector(
    new X509Module(),
    new Base64Module());

// Get an X509CertificateParser
final X509CertificateParser certificateParser =
    injector.getInstance(X509CertificateParser.class);

// Define the certificate to parse
final String pemCertificate =
    "-----BEGIN CERTIFICATE-----\n" +
        "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\n" +
        "-----END CERTIFICATE-----";

// Parse the certificate
X509Certificate certificate;
try {
  certificate = certificateParser.parse(pemCertificate);
} catch (CertificateException ex) {
  // Handle the exception
}

Style

This project aims to adhere to the Google Java Style Guide.

Versioning

This project aims to adhere to Semantic Versioning 2.0.0.

Authors

com.xellitix.commons

XELLITIX

XELLITIX Open Source Software

Versions

Version
0.2.0
0.1.0