Watch
1
0
Fork
You've already forked jeap-spring-boot-tls-starter
0
mirror of https://github.com/jeap-admin-ch/jeap-spring-boot-tls-starter.git synced 2026-08-17 13:05:02 +00:00
Read-only mirror of https://github.com/jeap-admin-ch/jeap-spring-boot-tls-starter — Bundesamt für Informatik und Telekommunikation. Issues & pull requests at the source. Catalog: https://www.opensource.admin.ch/en/softwares/clkcom https://www.opensource.admin.ch/en/softwares/clkcom
  • Java 98.3%
  • Shell 1.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-13 07:56:50 +02:00
.mvn/wrapper JEAP-5571: moved code from jeap-spring-boot-starters 2025-05-21 12:16:20 +02:00
docs JEAP-7091: update documentation 2026-07-09 08:26:20 +02:00
jeap-spring-boot-tls-starter Version 19.22.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:54:35 +02:00
jeap-spring-boot-tls-starter-it-webmvc Version 19.22.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:54:35 +02:00
.gitignore JEAP-5571: moved code from jeap-spring-boot-starters 2025-05-21 12:16:20 +02:00
AGENTS.md JEAP-7091: update documentation 2026-07-09 08:26:20 +02:00
CHANGELOG.md Version 19.22.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:54:35 +02:00
CONTRIBUTING.md JEAP-5571: moved code from jeap-spring-boot-starters 2025-05-21 12:16:20 +02:00
LICENSE JEAP-5571: moved code from jeap-spring-boot-starters 2025-05-21 12:16:20 +02:00
mvnw JEAP-5571: moved code from jeap-spring-boot-starters 2025-05-21 12:16:20 +02:00
pom.xml Version 19.22.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:54:35 +02:00
publiccode.yml Update version/date in publiccode.yml 2026-08-13 07:56:50 +02:00
README.md [skip ci] JEAP-7091 Add docs 2026-06-18 16:26:05 +02:00
SECURITY.md JEAP-5571: moved code from jeap-spring-boot-starters 2025-05-21 12:16:20 +02:00
setPomVersions.sh JEAP-5571: moved code from jeap-spring-boot-starters 2025-05-21 12:16:20 +02:00
THIRD-PARTY-LICENSES.md Updating THIRD-PARTY-LICENSES.md 2026-08-13 07:55:37 +02:00

jEAP Spring Boot TLS Starter

jEAP Spring Boot TLS Starter is a Spring Boot starter that enables TLS on the embedded web server of a jEAP service simply by being on the classpath. At application start-up it generates a self-signed key/certificate pair on the fly, wires it into Spring Boot via an SSL bundle, and enables HTTP/2. It is intended for use cases where already-authenticated traffic must additionally be encrypted, for example between an AWS Application Load Balancer (ALB) and its targets. It provides:

  • TLS activation on the embedded web server with no application code changes
  • A self-signed certificate created at start-up (no externally provided certificate needed)
  • Automatic HTTP/2 support once TLS is enabled
  • A small set of jeap.web.tls.* properties to tune hostname, validity and enablement
  • The option to keep actuator endpoints reachable without TLS on a separate port

Documentation

Start with Getting started, then follow the links below.

Topic File
Getting started (add the dependency, run over HTTPS) docs/getting-started.md
Configuration reference (jeap.web.tls.*) docs/configuration.md
How it works (environment post-processor, SSL bundle) docs/how-it-works.md
Actuator endpoints without TLS docs/actuator-endpoints.md

Modules

Group id for all modules is ch.admin.bit.jeap; the version is managed by the jEAP Spring Boot parent. Consumers depend on jeap-spring-boot-tls-starter.

Module Purpose
jeap-spring-boot-tls-starter The starter: TLS environment post-processor, self-signed certificate factory
jeap-spring-boot-tls-starter-it-webmvc Integration tests verifying TLS on the Spring MVC web stack

Changes

This library is versioned using Semantic Versioning and all changes are documented in CHANGELOG.md following the format defined in Keep a Changelog.

Note

This repository is part the open source distribution of jEAP. See github.com/jeap-admin-ch/jeap for more information.

License

This repository is Open Source Software licensed under the Apache License 2.0.