Home / Function/ create() — spring-boot Function Reference

create() — spring-boot Function Reference

Architecture documentation for the create() function in KeyStoreFactory.java from the spring-boot codebase.

Entity Profile

Dependency Diagram

graph TD
  1462ea78_8dd5_cb0f_abbb_2b27e1199c18["create()"]
  90271ca5_fb94_96bc_6824_57cc183fd35f["getKeyStore()"]
  1462ea78_8dd5_cb0f_abbb_2b27e1199c18 -->|calls| 90271ca5_fb94_96bc_6824_57cc183fd35f
  abb92e84_059f_ef1f_8e7b_dc2a35c859fa["getPrivateKey()"]
  1462ea78_8dd5_cb0f_abbb_2b27e1199c18 -->|calls| abb92e84_059f_ef1f_8e7b_dc2a35c859fa
  f1826977_0361_d915_f2dd_48916f830809["addCertificates()"]
  1462ea78_8dd5_cb0f_abbb_2b27e1199c18 -->|calls| f1826977_0361_d915_f2dd_48916f830809
  style 1462ea78_8dd5_cb0f_abbb_2b27e1199c18 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

buildpack/spring-boot-buildpack-platform/src/main/java/org/springframework/boot/buildpack/platform/docker/ssl/KeyStoreFactory.java lines 53–70

	static KeyStore create(Path certPath, @Nullable Path keyPath, String alias) {
		try {
			KeyStore keyStore = getKeyStore();
			String certificateText = Files.readString(certPath);
			List<X509Certificate> certificates = PemCertificateParser.parse(certificateText);
			PrivateKey privateKey = getPrivateKey(keyPath);
			try {
				addCertificates(keyStore, certificates.toArray(X509Certificate[]::new), privateKey, alias);
			}
			catch (KeyStoreException ex) {
				throw new IllegalStateException("Error adding certificates to KeyStore: " + ex.getMessage(), ex);
			}
			return keyStore;
		}
		catch (GeneralSecurityException | IOException ex) {
			throw new IllegalStateException("Error creating KeyStore: " + ex.getMessage(), ex);
		}
	}

Subdomains

Calls

  • addCertificates()
  • getKeyStore()
  • getPrivateKey()

Frequently Asked Questions

What does create() do?
create() is a function in the spring-boot codebase.
What does create() call?
create() calls 3 function(s): addCertificates, getKeyStore, getPrivateKey.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free