keycloak-service
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory クラス
org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory 連携図
Collaboration graph

公開メンバ関数

 DockerComposeCertsDirectory (final String directoryName, final Certificate realmCert, final String registryCertFilename, final String registryKeyFilename, final String idpCertTrustChainFilename, final String realmName)
 
String getDirectoryName ()
 
Map.Entry< String, byte[]> getLocalhostCertFile ()
 
Map.Entry< String, byte[]> getLocalhostKeyFile ()
 
Map.Entry< String, byte[]> getIdpTrustChainFile ()
 

非公開変数類

final String directoryName
 
final Map.Entry< String, byte[]> localhostCertFile
 
final Map.Entry< String, byte[]> localhostKeyFile
 
final Map.Entry< String, byte[]> idpTrustChainFile
 

詳解

構築子と解体子

◆ DockerComposeCertsDirectory()

org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory.DockerComposeCertsDirectory ( final String  directoryName,
final Certificate  realmCert,
final String  registryCertFilename,
final String  registryKeyFilename,
final String  idpCertTrustChainFilename,
final String  realmName 
)
inline
22  {
24 
25  final KeyPairGenerator keyGen;
26  try {
27  keyGen = KeyPairGenerator.getInstance("RSA");
28  keyGen.initialize(2048, new SecureRandom());
29 
30  final KeyPair keypair = keyGen.generateKeyPair();
31  final PrivateKey privateKey = keypair.getPrivate();
32  final Certificate certificate = CertificateUtils.generateV1SelfSignedCertificate(keypair, realmName);
33 
34  localhostCertFile = new AbstractMap.SimpleImmutableEntry<>(registryCertFilename, DockerCertFileUtils.formatCrtFileContents(certificate).getBytes());
35  localhostKeyFile = new AbstractMap.SimpleImmutableEntry<>(registryKeyFilename, DockerCertFileUtils.formatPrivateKeyContents(privateKey).getBytes());
36  idpTrustChainFile = new AbstractMap.SimpleEntry<>(idpCertTrustChainFilename, DockerCertFileUtils.formatCrtFileContents(realmCert).getBytes());
37 
38  } catch (final NoSuchAlgorithmException e) {
39  // TODO throw error here descritively
40  throw new RuntimeException(e);
41  } catch (final CertificateEncodingException e) {
42  // TODO throw error here descritively
43  throw new RuntimeException(e);
44  }
45  }
final Map.Entry< String, byte[]> idpTrustChainFile
Definition: DockerComposeCertsDirectory.java:20
final Map.Entry< String, byte[]> localhostKeyFile
Definition: DockerComposeCertsDirectory.java:19
final Map.Entry< String, byte[]> localhostCertFile
Definition: DockerComposeCertsDirectory.java:18
final String directoryName
Definition: DockerComposeCertsDirectory.java:17

関数詳解

◆ getDirectoryName()

String org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory.getDirectoryName ( )
inline
47  {
48  return directoryName;
49  }
final String directoryName
Definition: DockerComposeCertsDirectory.java:17

◆ getIdpTrustChainFile()

Map.Entry<String, byte[]> org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory.getIdpTrustChainFile ( )
inline
59  {
60  return idpTrustChainFile;
61  }
final Map.Entry< String, byte[]> idpTrustChainFile
Definition: DockerComposeCertsDirectory.java:20

◆ getLocalhostCertFile()

Map.Entry<String, byte[]> org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory.getLocalhostCertFile ( )
inline
51  {
52  return localhostCertFile;
53  }
final Map.Entry< String, byte[]> localhostCertFile
Definition: DockerComposeCertsDirectory.java:18

◆ getLocalhostKeyFile()

Map.Entry<String, byte[]> org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory.getLocalhostKeyFile ( )
inline
55  {
56  return localhostKeyFile;
57  }
final Map.Entry< String, byte[]> localhostKeyFile
Definition: DockerComposeCertsDirectory.java:19

メンバ詳解

◆ directoryName

final String org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory.directoryName
private

◆ idpTrustChainFile

final Map.Entry<String, byte[]> org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory.idpTrustChainFile
private

◆ localhostCertFile

final Map.Entry<String, byte[]> org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory.localhostCertFile
private

◆ localhostKeyFile

final Map.Entry<String, byte[]> org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory.localhostKeyFile
private

このクラス詳解は次のファイルから抽出されました: