Class JdkClientSslBuilder

java.lang.Object
io.micronaut.http.ssl.SslBuilder<SSLContext>
io.micronaut.http.client.jdk.JdkClientSslBuilder

@Singleton @Internal public final class JdkClientSslBuilder extends io.micronaut.http.ssl.SslBuilder<SSLContext>
The Javanet implementation of SslBuilder that generates an SSLContext to create a client that supports SSL.
Since:
4.0.0
  • Nested Class Summary

    Nested classes/interfaces inherited from class io.micronaut.http.ssl.SslBuilder

    io.micronaut.http.ssl.SslBuilder.CertificateSpec, io.micronaut.http.ssl.SslBuilder.KeyStoreBasedCertificateSpec, io.micronaut.http.ssl.SslBuilder.PemBasedCertificateSpec
  • Constructor Summary

    Constructors
    Constructor
    Description
    JdkClientSslBuilder(io.micronaut.core.io.ResourceResolver resourceResolver)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    build(io.micronaut.http.ssl.SslConfiguration ssl)
     
    @Nullable SSLContext
    build(io.micronaut.http.ssl.SslConfiguration ssl, io.micronaut.http.client.HttpVersionSelection versionSelection)
     
    build(io.micronaut.http.ssl.SslConfiguration ssl, io.micronaut.http.HttpVersion httpVersion)
     

    Methods inherited from class io.micronaut.http.ssl.SslBuilder

    getKeyManagerFactory, getKeyStore, getTrustManagerFactory, getTrustManagerFactory, getTrustStore, load, load

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • JdkClientSslBuilder

      public JdkClientSslBuilder(io.micronaut.core.io.ResourceResolver resourceResolver)
      Parameters:
      resourceResolver - The resource resolver
  • Method Details

    • build

      public Optional<SSLContext> build(io.micronaut.http.ssl.SslConfiguration ssl)
      Specified by:
      build in class io.micronaut.http.ssl.SslBuilder<SSLContext>
    • build

      public Optional<SSLContext> build(io.micronaut.http.ssl.SslConfiguration ssl, io.micronaut.http.HttpVersion httpVersion)
      Specified by:
      build in class io.micronaut.http.ssl.SslBuilder<SSLContext>
    • build

      @Nullable public @Nullable SSLContext build(io.micronaut.http.ssl.SslConfiguration ssl, io.micronaut.http.client.HttpVersionSelection versionSelection)