Paremus Netty Security integration

Provides integration with Paremus Certificate Management to support TLS and DTLS using Netty

License

License

Categories

Categories

Net Netty Networking
GroupId

GroupId

com.paremus.core
ArtifactId

ArtifactId

com.paremus.netty.tls
Last Version

Last Version

1.1.0
Release Date

Release Date

Type

Type

jar
Description

Description

Paremus Netty Security integration
Provides integration with Paremus Certificate Management to support TLS and DTLS using Netty
Project Organization

Project Organization

Paremus Ltd

Download com.paremus.netty.tls

How to add to project

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

Dependencies

compile (5)

Group / Artifact Type Version
io.netty : netty-handler jar 4.1.43.Final
org.bouncycastle : bcpkix-jdk15on jar 1.64
org.bouncycastle : bctls-jdk15on jar 1.64
org.slf4j : slf4j-api jar 1.7.25
com.paremus.core : com.paremus.license jar 1.1.0

provided (3)

Group / Artifact Type Version
org.osgi : osgi.core jar 7.0.0
org.osgi : osgi.cmpn jar 7.0.0
org.osgi : osgi.annotation jar 7.0.0

test (3)

Group / Artifact Type Version
junit : junit jar 4.12
ch.qos.logback : logback-core jar 1.2.3
ch.qos.logback : logback-classic jar 1.2.3

Project Modules

There are no modules declared in this project.

The Paremus Core Repository

This repository contains core components used to support higher-level Paremus services, and also any boms/code related to building and testing.

Repository Contents

This repository contains:

com.paremus.cert & com.paremus.cert.test

The certificate management component is responsible for creating, storing and providing access to cryptographically secure certificates. The certificate management component also provides facilities for managing certificate trust, and for signing certificate requests.

The integration tests for the certificate management component demonstrate the use of the service, and validate the configuration injection for certificate details

Note that the certificate management component makes use of functions from the Bouncy Castle project

com.paremus.netty.tls

The Netty TLS component provides SSL and DTLS integration for Netty based on the Paremus certificate management component. This allows for simple configuration of Netty with a consistent security and trust domain, as well as adding DTLS support.

How to build this repository

This repository can be built using Maven 3.5.4 and Java 9. The output bundles will work with Java 8, however DTLS 1.2 support is only available within the JDK since Java 9. On Java 8 the bouncy castle DTLS provider must be used instead.

Build profiles

By default the build will run with all tests, and lenient checks on copyright headers. To enable strict copyright checking (required for deployment) then the strict-license-check profile should be used, for example

mvn -P strict-license-check clean install

If you make changes and do encounter licensing errors then the license headers can be regenerated using the generate-licenses profile

mvn -P generate-licenses process-sources
com.paremus.core

Paremus

Versions

Version
1.1.0