- java.lang.Object
- 
- io.helidon.common.pki.KeyConfig.Builder
 
- 
- 
Constructor SummaryConstructors Constructor Description Builder()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description KeyConfig.BuilderaddCert(X509Certificate certificate)Add a certificate to the list of certificates, used e.g.KeyConfig.BuilderaddCertChain(X509Certificate certificate)Add an X.509 certificate instance to the end of certification chain.KeyConfigbuild()Build a new instance of the configuration based on this builder.KeyConfig.Builderconfig(Config config)Updated this builder instance from configuration.KeyConfig.BuilderprivateKey(PrivateKey privateKey)Configure a private key instance (rather then keystore and alias).KeyConfig.BuilderpublicKey(PublicKey publicKey)Configure a public key instance (rather then keystore and certificate alias).KeyConfig.BuilderpublicKeyCert(X509Certificate certificate)Configure an X.509 certificate instance for public key certificate.KeyConfig.BuilderupdateWith(KeyConfig.KeystoreBuilder builder)Update this builder with information from a keystore builder.KeyConfig.BuilderupdateWith(KeyConfig.PemBuilder builder)Update this builder with information from a pem builder.
 
- 
- 
- 
Method Detail- 
buildpublic KeyConfig build() throws PkiException Build a new instance of the configuration based on this builder.- Specified by:
- buildin interface- Builder<KeyConfig>
- Returns:
- instance from this builder
- Throws:
- PkiException- when keys or certificates fail to load from keystore or when misconfigured
 
 - 
privateKeypublic KeyConfig.Builder privateKey(PrivateKey privateKey) Configure a private key instance (rather then keystore and alias).- Parameters:
- privateKey- private key instance
- Returns:
- updated builder instance
 
 - 
publicKeypublic KeyConfig.Builder publicKey(PublicKey publicKey) Configure a public key instance (rather then keystore and certificate alias).- Parameters:
- publicKey- private key instance
- Returns:
- updated builder instance
 
 - 
publicKeyCertpublic KeyConfig.Builder publicKeyCert(X509Certificate certificate) Configure an X.509 certificate instance for public key certificate.- Parameters:
- certificate- certificate instance
- Returns:
- updated builder instance
 
 - 
addCertChainpublic KeyConfig.Builder addCertChain(X509Certificate certificate) Add an X.509 certificate instance to the end of certification chain.- Parameters:
- certificate- certificate to add to certification path
- Returns:
- updated builder instance
 
 - 
addCertpublic KeyConfig.Builder addCert(X509Certificate certificate) Add a certificate to the list of certificates, used e.g. in a trust store.- Parameters:
- certificate- X.509 certificate to trust
- Returns:
- updated builder instance
 
 - 
updateWithpublic KeyConfig.Builder updateWith(KeyConfig.PemBuilder builder) Update this builder with information from a pem builder.- Parameters:
- builder- builder obtained from- KeyConfig.pemBuilder()
- Returns:
- updated builder instance
 
 - 
updateWithpublic KeyConfig.Builder updateWith(KeyConfig.KeystoreBuilder builder) Update this builder with information from a keystore builder.- Parameters:
- builder- builder obtained from- KeyConfig.keystoreBuilder()()}
- Returns:
- updated builder instance
 
 - 
configpublic KeyConfig.Builder config(Config config) Updated this builder instance from configuration. Keys configured will override existing fields in this builder, others will be left intact. If certification path is already defined, configuration based cert-path will be added.- Parameters:
- config- configuration to update this builder from
- Returns:
- updated builder instance
 
 
- 
 
-