public interface ISecurityService
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CERTIFICATE |
static java.lang.String |
KEYPAIR |
static java.lang.String |
PROPERTY_KEYSTOREENTRIES
The keystore entries property.
|
static java.lang.String |
PROPERTY_KEYSTORESETTINGS
The keystore settings property.
|
static java.lang.String |
PROPERTY_LOCALPASS
The localpass property.
|
static java.lang.String |
PROPERTY_MECHANISMPARAMETER
A mechanism parameter changed.
|
static java.lang.String |
PROPERTY_NETWORKPASS
The networkpass property.
|
static java.lang.String |
PROPERTY_PLATFORMPASS
The platformpass property.
|
static java.lang.String |
PROPERTY_SELECTEDMECHANISM
The acquisition mechanism.
|
static java.lang.String |
PROPERTY_TRUSTEDLAN
The trusted lan property.
|
static java.lang.String |
PROPERTY_USEPASS
The event types.
|
static java.lang.String |
PROPERTY_VALIDITYDURATION
The validity duration changed.
|
static java.lang.String |
PROPERTY_VIRTUALS
The validity duration changed.
|
static java.lang.String |
TRUSTED_CERTIFICATE |
Modifier and Type | Method and Description |
---|---|
IFuture<java.lang.Void> |
addPlatformCertificate(IComponentIdentifier cid,
java.security.cert.Certificate cert)
Add a trusted certificate of a platform.
|
IFuture<java.lang.Void> |
addVirtual(java.lang.String virtual,
java.lang.String name)
Add a name to the mappings of a virtual name.
|
IFuture<java.lang.Void> |
checkVirtual(java.lang.String[] virtuals,
java.lang.String name)
Check if the name belongs to the mappings of one
of the virtual names.
|
IFuture<java.lang.Void> |
createKeyPair(IComponentIdentifier cid,
java.lang.String algorithm,
int keysize,
java.lang.String password,
int validity)
Create a key pair entry.
|
IFuture<java.util.List<MechanismInfo>> |
getAcquisitionMechanisms()
Get the supported certificate acquisition mechanism infos.
|
IFuture<java.util.Map<java.lang.String,KeyStoreEntry>> |
getKeystoreDetails()
Get info about the current keystore that is used.
|
IFuture<java.lang.String[]> |
getKeystoreInfo()
Set the keystore info.
|
IFuture<java.lang.String> |
getLocalPassword()
Get the local password.
|
IFuture<java.lang.String> |
getNetworkPassword(java.lang.String network)
Get the password for a network.
|
IFuture<java.util.Map<java.lang.String,java.lang.String>> |
getNetworkPasswords()
Get all stored network passwords.
|
IFuture<java.security.cert.Certificate> |
getPlatformCertificate(IComponentIdentifier cid)
Get the certificate of a platform.
|
IFuture<java.lang.String> |
getPlatformPassword(IComponentIdentifier target)
Get the password for a target component.
|
IFuture<java.util.Map<java.lang.String,java.lang.String>> |
getPlatformPasswords()
Get all stored platform passwords.
|
IFuture<java.lang.Integer> |
getSelectedAcquisitionMechanism()
Get the active acquisition mechanism.
|
IFuture<java.lang.Long> |
getValidityDuration()
Get the validity duration.
|
IFuture<java.util.Map<java.lang.String,java.util.Set<java.lang.String>>> |
getVirtuals()
Get the virtual names and their contents.
|
IFuture<java.lang.Boolean> |
isTrustedLanMode()
Get the trusted lan mode.
|
IFuture<java.lang.Boolean> |
isUsePassword()
Check if password protection is enabled.
|
IFuture<java.lang.Void> |
preprocessRequest(IAuthorizable request,
IComponentIdentifier target)
Preprocess a request.
|
IFuture<java.lang.Void> |
removeKeyStoreEntry(java.lang.String alias)
Remove a key store entry.
|
IFuture<java.lang.Void> |
removeVirtual(java.lang.String virtual,
java.lang.String name)
Remove a name from the mappings of a virtual name.
|
IFuture<java.lang.Void> |
setAcquisitionMechanism(java.lang.Class<?> type)
Set the acquisition mechanism.
|
IFuture<java.lang.Void> |
setAcquisitionMechanismParameterValue(java.lang.Class<?> type,
java.lang.String name,
java.lang.Object value)
Set a mechanism parameter.
|
IFuture<java.lang.Void> |
setKeystoreInfo(java.lang.String path,
java.lang.String storepass,
java.lang.String keypass)
Set the keystore info.
|
IFuture<java.lang.Void> |
setLocalPassword(java.lang.String password)
Set the local password.
|
IFuture<java.lang.Void> |
setNetworkPassword(java.lang.String network,
java.lang.String password)
Set the password for a network.
|
IFuture<java.lang.Void> |
setPlatformPassword(IComponentIdentifier target,
java.lang.String password)
Set the password for a target component.
|
IFuture<java.lang.Void> |
setTrustedLanMode(boolean allowed)
Set the trusted lan mode.
|
IFuture<java.lang.Void> |
setUsePassword(boolean enable)
Enable / disable password protection.
|
IFuture<java.lang.Void> |
setValidityDuration(long validityduration)
Set the validity duration.
|
IFuture<byte[]> |
signCall(byte[] content)
Sign a byte[] with the platform key that is stored in the
keystore under the platform prefix name.
|
ISubscriptionIntermediateFuture<ChangeEvent<java.lang.Object>> |
subscribeToEvents()
Subscribe to changes.
|
IFuture<java.lang.Void> |
validateRequest(IAuthorizable request)
Validate a request.
|
IFuture<java.lang.Void> |
verifyCall(byte[] content,
byte[] signed,
java.lang.String name)
Verify an authenticated service call.
|
static final java.lang.String CERTIFICATE
static final java.lang.String TRUSTED_CERTIFICATE
static final java.lang.String KEYPAIR
static final java.lang.String PROPERTY_USEPASS
static final java.lang.String PROPERTY_TRUSTEDLAN
static final java.lang.String PROPERTY_LOCALPASS
static final java.lang.String PROPERTY_PLATFORMPASS
static final java.lang.String PROPERTY_NETWORKPASS
static final java.lang.String PROPERTY_KEYSTORESETTINGS
static final java.lang.String PROPERTY_KEYSTOREENTRIES
static final java.lang.String PROPERTY_SELECTEDMECHANISM
static final java.lang.String PROPERTY_MECHANISMPARAMETER
static final java.lang.String PROPERTY_VALIDITYDURATION
static final java.lang.String PROPERTY_VIRTUALS
IFuture<java.lang.Boolean> isUsePassword()
IFuture<java.lang.Void> setUsePassword(boolean enable)
enable
- If true, password protection is enabled, otherwise disabled.Exception,
- when enable is true and no password is set.IFuture<java.lang.String> getLocalPassword()
IFuture<java.lang.Void> setLocalPassword(java.lang.String password)
password
- The password of the local platform.Exception,
- when a null password is provided and use password is true.IFuture<java.lang.String> getPlatformPassword(IComponentIdentifier target)
target
- The id of the target component.IFuture<java.lang.Void> setPlatformPassword(IComponentIdentifier target, java.lang.String password)
target
- The id of the target component.password
- The password or null if no password should be used.IFuture<java.lang.String> getNetworkPassword(java.lang.String network)
target
- The id of the target component.IFuture<java.lang.Void> setNetworkPassword(java.lang.String network, java.lang.String password)
network
- The id of the network.password
- The password or null if no password should be used.IFuture<java.util.Map<java.lang.String,java.lang.String>> getPlatformPasswords()
IFuture<java.util.Map<java.lang.String,java.lang.String>> getNetworkPasswords()
IFuture<java.lang.Long> getValidityDuration()
IFuture<java.lang.Void> setValidityDuration(long validityduration)
validityduration
- The validityduration to set.IFuture<java.lang.Void> setTrustedLanMode(boolean allowed)
allowed
- The flag if it is allowed.IFuture<java.lang.Boolean> isTrustedLanMode()
IFuture<java.lang.String[]> getKeystoreInfo()
IFuture<java.lang.Void> setKeystoreInfo(java.lang.String path, java.lang.String storepass, java.lang.String keypass)
path
- The path to the keystore.storepass
- The password of the store.keypass
- The password of the key.IFuture<java.lang.Void> validateRequest(IAuthorizable request)
request
- The request to be validated.SecurityException,
- when request is not valid.IFuture<java.lang.Void> preprocessRequest(IAuthorizable request, IComponentIdentifier target)
request
- The request to be preprocessed.target
- The target to which the request should be sent later.dur
- The request validity duration.IFuture<byte[]> signCall(byte[] content)
IFuture<java.lang.Void> verifyCall(byte[] content, byte[] signed, java.lang.String name)
content
- The content that should be checked.signed
- The desired output hash.name
- The callers name (used to find the certificate and public key).IFuture<java.lang.Void> checkVirtual(java.lang.String[] virtuals, java.lang.String name)
virtuals
- The virtual names.name
- The name to check.IFuture<java.lang.Void> addVirtual(java.lang.String virtual, java.lang.String name)
virtual
- The virtual name.name
- The name to add.IFuture<java.lang.Void> removeVirtual(java.lang.String virtual, java.lang.String name)
virtual
- The virtual name.name
- The name to remove.IFuture<java.util.Map<java.lang.String,java.util.Set<java.lang.String>>> getVirtuals()
IFuture<java.security.cert.Certificate> getPlatformCertificate(IComponentIdentifier cid)
cid
- The platform component identifier (null for own certificate).IFuture<java.lang.Void> addPlatformCertificate(IComponentIdentifier cid, java.security.cert.Certificate cert)
name
- The entry name.cert
- The certificate.IFuture<java.lang.Void> createKeyPair(IComponentIdentifier cid, java.lang.String algorithm, int keysize, java.lang.String password, int validity)
cid
- The entry name.algorithm
- The algorithm.keysize
- The key size (in bits).IFuture<java.lang.Void> removeKeyStoreEntry(java.lang.String alias)
String
- alias The alias name.IFuture<java.util.Map<java.lang.String,KeyStoreEntry>> getKeystoreDetails()
IFuture<java.util.List<MechanismInfo>> getAcquisitionMechanisms()
IFuture<java.lang.Void> setAcquisitionMechanismParameterValue(java.lang.Class<?> type, java.lang.String name, java.lang.Object value)
type
- The mechanism identifier.name
- The parameter name.value
- The parameter value.IFuture<java.lang.Void> setAcquisitionMechanism(java.lang.Class<?> type)
type
- The acquisition mechanism class.IFuture<java.lang.Integer> getSelectedAcquisitionMechanism()
ISubscriptionIntermediateFuture<ChangeEvent<java.lang.Object>> subscribeToEvents()