{"id":26059770,"url":"https://github.com/orange-cloudfoundry/spring-boot-ssl-truststore-gen","last_synced_at":"2025-04-11T06:50:39.682Z","repository":{"id":146524093,"uuid":"45253797","full_name":"orange-cloudfoundry/spring-boot-ssl-truststore-gen","owner":"orange-cloudfoundry","description":"add trusted Certificate Authoritiy to java truststore on spring boot application startup","archived":false,"fork":false,"pushed_at":"2016-01-20T15:45:34.000Z","size":37,"stargazers_count":7,"open_issues_count":1,"forks_count":10,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-03-25T04:41:34.711Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/orange-cloudfoundry.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-10-30T13:53:02.000Z","updated_at":"2023-08-06T22:13:28.000Z","dependencies_parsed_at":"2023-04-18T13:37:14.393Z","dependency_job_id":null,"html_url":"https://github.com/orange-cloudfoundry/spring-boot-ssl-truststore-gen","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orange-cloudfoundry%2Fspring-boot-ssl-truststore-gen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orange-cloudfoundry%2Fspring-boot-ssl-truststore-gen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orange-cloudfoundry%2Fspring-boot-ssl-truststore-gen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orange-cloudfoundry%2Fspring-boot-ssl-truststore-gen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/orange-cloudfoundry","download_url":"https://codeload.github.com/orange-cloudfoundry/spring-boot-ssl-truststore-gen/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248358548,"owners_count":21090401,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-08T13:28:21.679Z","updated_at":"2025-04-11T06:50:39.658Z","avatar_url":"https://github.com/orange-cloudfoundry.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# spring-boot-ssl-truststore-gen [![Build Status](https://travis-ci.org/Orange-OpenSource/spring-boot-ssl-truststore-gen.svg?branch=master)](https://travis-ci.org/Orange-OpenSource/spring-boot-ssl-truststore-gen)\n\n\n## Feature\n\nProvides spring boot application with a [java SSL truststore](https://docs.oracle.com/javase/8/docs/technotes/guides/security/jsse/JSSERefGuide.html#CustomizingStores) made up of :\n * default truststore CA certificates\n * additional CA certificate extracted from a custom \u003ci\u003eTRUSTED_CA_CERTIFICATE_VALUE\u003c/i\u003e System property\n\nThe [java SSL truststore](https://docs.oracle.com/javase/8/docs/technotes/guides/security/jsse/JSSERefGuide.html#CustomizingStores) will be accessible through \u003ci\u003ejavax.net.ssl.trustStore\u003c/i\u003e and \u003ci\u003ejavax.net.ssl.trustStorePassword\u003c/i\u003e system properties.\n\n## Details\n\nspring-boot-ssl-truststore-gen will register a [spring boot event listener](https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-spring-application.html#boot-features-application-events-and-listeners) that reacts whenever an [ApplicationStartedEvent](http://docs.spring.io/autorepo/docs/spring-boot/1.2.0.M2/api/org/springframework/boot/context/event/ApplicationStartedEvent.html) is sent (at the start of a run, but before any processing except the registration of listeners and initializers).\n\n## Building\n\nTo build the source you will need to install JDK 1.8.\n\nspring-boot-ssl-truststore-gen uses Maven\n\n```\n$ ./mvn install\n```\n\n## Usage\n\nTo enable automatic truststore generation, all you need is to add spring-boot-ssl-truststore-gen dependency to you spring boot application.\n\nExample for maven\n\n```\n        \u003cdependency\u003e\n                \u003cgroupId\u003ecom.orange.clara.cloud.boot.ssl-truststore-gen\u003c/groupId\u003e\n                \u003cartifactId\u003espring-boot-ssl-truststore-gen\u003c/artifactId\u003e\n                \u003cversion\u003e2.0.21\u003c/version\u003e\n        \u003c/dependency\u003e\n```\n\nand set a \u003ci\u003eTRUSTED_CA_CERTIFICATE\u003c/i\u003e System property with a String chain containing trusted CA Certificate to add to default java truststore\n\n```\n$ export TRUSTED_CA_CERTIFICATE=\u003cTRUSTED_CA_CERTIFICATE_VALUE\u003e\n```\n\nHere is a sample of \u003cTRUSTED_CA_CERTIFICATE_VALUE\u003e content :\n\n```\n-----BEGIN CERTIFICATE-----\nMIIDhzCCAm+gAwIBAgIEYmqHlTANBgkqhkiG9w0BAQsFADB0MRAwDgYDVQQGEwdV\nbmtub3duMRAwDgYDVQQIEwdVbmtub3duMRAwDgYDVQQHEwdVbmtub3duMRYwFAYD\nVQQKEw13b3JsZCBjb21wYW55MRAwDgYDVQQLEwdVbmtub3duMRIwEAYDVQQDEwlq\nb2huIHBhdWwwHhcNMTUxMDI5MTQzNjEwWhcNMTYwMTI3MTQzNjEwWjB0MRAwDgYD\nVQQGEwdVbmtub3duMRAwDgYDVQQIEwdVbmtub3duMRAwDgYDVQQHEwdVbmtub3du\nMRYwFAYDVQQKEw13b3JsZCBjb21wYW55MRAwDgYDVQQLEwdVbmtub3duMRIwEAYD\nVQQDEwlqb2huIHBhdWwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC+\nUGMvPPnJowZcE5KI+FSyg8kCJtXLAK59e9JqMnbzzJUX3RQfT2BH08xN0z+cGdqO\nQNV7gvf2TCEJYOwFqB60JEhIgNPXGY/xOcFHY7qm+5MMXSvkxPw4yCEFj1vxfGY8\nkBKXWknhmE2eXG2S+bVSmwo9IBOHXgFzhOqmQly1uLP1x06NtpJV9lTWHBECWa7f\nIBmMUkXCrxdqVJb/OFjkjrmBhFjYhjTi+syqxO/blQiDDfGlOGTvf37ivcUtXQIv\nH2qce2vQuP+iZA/f5levMdySa6+Vdfdi114V83HjAsJGWStz0K2W5QRw/3ilw2D0\nhyCRKavOQBtG5m+o3v29AgMBAAGjITAfMB0GA1UdDgQWBBTe/Jg26TgrkhLLWBMH\nvinQzM4r0DANBgkqhkiG9w0BAQsFAAOCAQEAC7I3O4qNGF8KfWvJYXAcTW3cRTTz\nctEqaZvkR7biNoyhT6FykuCEgmrKId6HSaOCQEHp8h9/IHh/pwWFFNrIBCsPbyZB\nggTKC2Hj/dna/T7Ejoqsg3pXytDIlnDSPi3vsUcyLMpC1qZKRk5mYto6fxsb48Ic\nFTyytQygcdvcYgGe5yQasYL4s55k9whwNbrzYHaWU3uNc3UVjyxkKAufrOQdWktg\nhIGlTE8Wm4gNNZx116hbCyFmK7UKOufRyW0pF1UcicfkaPs4Dd1ApU79uifvvN9P\nmjPkk88buTsMqzvkfey8HBaoZb9AiVYPn2if8HINvCOKaaLe7ixzgBGNkg==\n-----END CERTIFICATE-----\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forange-cloudfoundry%2Fspring-boot-ssl-truststore-gen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Forange-cloudfoundry%2Fspring-boot-ssl-truststore-gen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forange-cloudfoundry%2Fspring-boot-ssl-truststore-gen/lists"}