Package org.apache.hc.client5.http.ssl
Class SpkiPinningClientTlsStrategy.Builder
- java.lang.Object
-
- org.apache.hc.client5.http.ssl.SpkiPinningClientTlsStrategy.Builder
-
- Enclosing class:
- SpkiPinningClientTlsStrategy
public static final class SpkiPinningClientTlsStrategy.Builder extends java.lang.ObjectBuilder forSpkiPinningClientTlsStrategy.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<SpkiPinningClientTlsStrategy.Rule>rulesprivate javax.net.ssl.SSLContextsslContext
-
Constructor Summary
Constructors Modifier Constructor Description privateBuilder(javax.net.ssl.SSLContext sslContext)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SpkiPinningClientTlsStrategy.Builderadd(java.lang.String hostPattern, java.lang.String... pins)Add pins for a host pattern.SpkiPinningClientTlsStrategybuild()Build an immutableSpkiPinningClientTlsStrategy.private static SpkiPinningClientTlsStrategy.ByteArrayKeyparsePin(java.lang.String s)
-
-
-
Field Detail
-
sslContext
private final javax.net.ssl.SSLContext sslContext
-
rules
private final java.util.List<SpkiPinningClientTlsStrategy.Rule> rules
-
-
Method Detail
-
add
public SpkiPinningClientTlsStrategy.Builder add(java.lang.String hostPattern, java.lang.String... pins)
Add pins for a host pattern.- Parameters:
hostPattern- exact host (e.g.api.example.com) or single-label wildcard (e.g.*.example.com).pins- one or more pins in the formsha256/BASE64.- Returns:
- this
- Throws:
java.lang.IllegalArgumentException- if a pin is notsha256/..., has invalid Base64, or wrong length.
-
build
public SpkiPinningClientTlsStrategy build()
Build an immutableSpkiPinningClientTlsStrategy.
-
parsePin
private static SpkiPinningClientTlsStrategy.ByteArrayKey parsePin(java.lang.String s)
-
-