public class AutoSSL extends Object implements IAutoCredentials
This plugin is intended to be used for user topologies to send SSL keystore/truststore files to the remote workers. On the client side, this takes the files specified in ssl.credential.files, reads the file contents, base64’s it, converts it to a String, and adds it to the credentials map. The key in the credentials map is the name of the file. On the worker side it uses the filenames from the ssl.credential.files config to lookup the keys in the credentials map and decodes it and writes it back out as a file.
User is responsible for referencing them from the topology code as filename
.
Modifier and Type | Field and Description |
---|---|
static String |
SSL_FILES_CONF |
Constructor and Description |
---|
AutoSSL() |
Modifier and Type | Method and Description |
---|---|
static void |
deserializeSSLFile(String credsKey,
String directory,
Map<String,String> credentials) |
protected String |
getSSLWriteDirFromConf(Map<String,Object> conf) |
void |
populateCredentials(Map<String,String> credentials)
Called to populate the credentials on the client side.
|
void |
populateSubject(Subject subject,
Map<String,String> credentials)
Called to initially populate the subject on the worker side with credentials passed in.
|
void |
prepare(Map<String,Object> conf) |
static void |
serializeSSLFile(String readFile,
Map<String,String> credentials) |
void |
updateSubject(Subject subject,
Map<String,String> credentials)
Called to update the subject on the worker side when new credentials are recieved.
|
public static final String SSL_FILES_CONF
public static void serializeSSLFile(String readFile, Map<String,String> credentials)
public static void deserializeSSLFile(String credsKey, String directory, Map<String,String> credentials)
public void prepare(Map<String,Object> conf)
prepare
in interface IAutoCredentials
public void populateCredentials(Map<String,String> credentials)
IAutoCredentials
Called to populate the credentials on the client side.
populateCredentials
in interface IAutoCredentials
credentials
- the credentials to be populated.public void updateSubject(Subject subject, Map<String,String> credentials)
IAutoCredentials
Called to update the subject on the worker side when new credentials are recieved. This means that populateSubject has already been called on this subject.
updateSubject
in interface IAutoCredentials
subject
- the subject to optionally put credentials in.credentials
- the credentials to be used.public void populateSubject(Subject subject, Map<String,String> credentials)
IAutoCredentials
Called to initially populate the subject on the worker side with credentials passed in.
populateSubject
in interface IAutoCredentials
subject
- the subject to optionally put credentials in.credentials
- the credentials to be used.Copyright © 2020 The Apache Software Foundation. All rights reserved.