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

getPemSslBundle() — spring-boot Function Reference

Architecture documentation for the getPemSslBundle() function in DockerComposeConnectionDetailsFactory.java from the spring-boot codebase.

Function java GradlePlugin DslExtensions calls 7 called by 1

Entity Profile

Dependency Diagram

graph TD
  a59f1b18_ec67_6629_09af_f76e6d6179b7["getPemSslBundle()"]
  e8e634da_8e37_2b21_8261_7ab54cef658f["getSslBundle()"]
  e8e634da_8e37_2b21_8261_7ab54cef658f -->|calls| a59f1b18_ec67_6629_09af_f76e6d6179b7
  f6248b50_84d2_c2ac_5ed2_15e6cd9d84b0["getPemSslStoreDetails()"]
  a59f1b18_ec67_6629_09af_f76e6d6179b7 -->|calls| f6248b50_84d2_c2ac_5ed2_15e6cd9d84b0
  0a841a8a_20f1_c517_4b01_0f36d68146a5["of()"]
  a59f1b18_ec67_6629_09af_f76e6d6179b7 -->|calls| 0a841a8a_20f1_c517_4b01_0f36d68146a5
  6999b737_339b_e651_88a1_d0879bcbbd8e["createSslOptions()"]
  a59f1b18_ec67_6629_09af_f76e6d6179b7 -->|calls| 6999b737_339b_e651_88a1_d0879bcbbd8e
  cb61bae9_bc75_cee0_b15a_c6c046a4fe3e["getWorkingDirectory()"]
  a59f1b18_ec67_6629_09af_f76e6d6179b7 -->|calls| cb61bae9_bc75_cee0_b15a_c6c046a4fe3e
  0a058cea_60e9_c362_f59a_c89b2b4bb7aa["getResourceLoader()"]
  a59f1b18_ec67_6629_09af_f76e6d6179b7 -->|calls| 0a058cea_60e9_c362_f59a_c89b2b4bb7aa
  6ed5551a_74dd_078d_3981_47b9dc392c95["PemSslStoreBundle()"]
  a59f1b18_ec67_6629_09af_f76e6d6179b7 -->|calls| 6ed5551a_74dd_078d_3981_47b9dc392c95
  09e40f5a_e5db_998f_4ef6_311ec10bcd8f["get()"]
  a59f1b18_ec67_6629_09af_f76e6d6179b7 -->|calls| 09e40f5a_e5db_998f_4ef6_311ec10bcd8f
  style a59f1b18_ec67_6629_09af_f76e6d6179b7 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

core/spring-boot-docker-compose/src/main/java/org/springframework/boot/docker/compose/service/connection/DockerComposeConnectionDetailsFactory.java lines 218–234

		private @Nullable SslBundle getPemSslBundle(RunningService service) {
			PemSslStoreDetails keyStoreDetails = getPemSslStoreDetails(service, "keystore");
			PemSslStoreDetails trustStoreDetails = getPemSslStoreDetails(service, "truststore");
			if (keyStoreDetails == null && trustStoreDetails == null) {
				return null;
			}
			SslBundleKey key = SslBundleKey.of(service.labels().get("org.springframework.boot.sslbundle.pem.key.alias"),
					service.labels().get("org.springframework.boot.sslbundle.pem.key.password"));
			SslOptions options = createSslOptions(
					service.labels().get("org.springframework.boot.sslbundle.pem.options.ciphers"),
					service.labels().get("org.springframework.boot.sslbundle.pem.options.enabled-protocols"));
			String protocol = service.labels().get("org.springframework.boot.sslbundle.pem.protocol");
			Path workingDirectory = getWorkingDirectory(service);
			ResourceLoader resourceLoader = getResourceLoader(workingDirectory);
			return SslBundle.of(new PemSslStoreBundle(PemSslStore.load(keyStoreDetails, resourceLoader),
					PemSslStore.load(trustStoreDetails, resourceLoader)), key, options, protocol);
		}

Domain

Subdomains

Called By

  • getSslBundle()

Frequently Asked Questions

What does getPemSslBundle() do?
getPemSslBundle() is a function in the spring-boot codebase.
What does getPemSslBundle() call?
getPemSslBundle() calls 7 function(s): PemSslStoreBundle, createSslOptions, get, getPemSslStoreDetails, getResourceLoader, getWorkingDirectory, of.
What calls getPemSslBundle()?
getPemSslBundle() is called by 1 function(s): getSslBundle.

Analyze Your Own Codebase

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

Try Supermodel Free