public class PfxOptions extends Object implements KeyCertOptions, TrustOptions, Cloneable
When used as a key store, it should point to a store containing a private key and its certificate. When used as a trust store, it should point to a store containing a list of accepted certificates.
The store can either be loaded by Vert.x from the filesystem:
HttpServerOptions options = new HttpServerOptions(); options.setPfxKeyCertOptions(new PfxOptions().setPath("/mykeystore.p12").setPassword("foo"));Or directly provided as a buffer:
Buffer store = vertx.fileSystem().readFileBlocking("/mykeystore.p12"); options.setPfxKeyCertOptions(new PfxOptions().setValue(store).setPassword("foo"));
Constructor and Description |
---|
PfxOptions()
Default constructor
|
PfxOptions(JsonObject json)
Create options from JSON
|
PfxOptions(PfxOptions other)
Copy constructor
|
Modifier and Type | Method and Description |
---|---|
PfxOptions |
clone() |
PfxOptions |
copy() |
boolean |
equals(Object o) |
String |
getPassword()
Get the password
|
String |
getPath()
Get the path
|
Buffer |
getValue()
Get the store as a buffer
|
int |
hashCode() |
PfxOptions |
setPassword(String password)
Set the password
|
PfxOptions |
setPath(String path)
Set the path
|
PfxOptions |
setValue(Buffer value)
Set the store as a buffer
|
JsonObject |
toJson()
Convert to JSON
|
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
getKeyManagerFactory, keyManagerMapper
getTrustManagerFactory, trustManagerMapper
public PfxOptions()
public PfxOptions(PfxOptions other)
other
- the options to copypublic PfxOptions(JsonObject json)
json
- the JSONpublic JsonObject toJson()
public String getPassword()
public PfxOptions setPassword(String password)
password
- the passwordpublic String getPath()
public PfxOptions setPath(String path)
path
- the pathpublic Buffer getValue()
public PfxOptions setValue(Buffer value)
value
- the store as a bufferpublic PfxOptions copy()
copy
in interface KeyCertOptions
copy
in interface TrustOptions
public PfxOptions clone()
clone
in interface KeyCertOptions
clone
in interface TrustOptions
clone
in class Object
Copyright © 2020 Eclipse. All rights reserved.