public interface ISecurityService
Modifier and Type | Method and Description |
---|---|
IFuture<java.lang.Void> |
addNameAuthority(java.lang.String cert)
Adds an authority for authenticating platform names.
|
IFuture<java.lang.Void> |
addRole(java.lang.String entity,
java.lang.String role)
Adds a role for an entity (platform or network name).
|
IFuture<java.lang.Void> |
addTrustedPlatform(java.lang.String name)
Adds a name of an authenticated platform to allow access.
|
IFuture<Tuple2<ISecurityInfo,byte[]>> |
decryptAndAuth(IComponentIdentifier sender,
byte[] content)
Decrypt and authenticates the message from a sender.
|
IFuture<byte[]> |
encryptAndSign(IMsgHeader header,
byte[] content)
Encrypts and signs the message for a receiver.
|
IFuture<MultiCollection<java.lang.String,java.lang.String>> |
getAllKnownNetworks()
Gets the current known networks and secrets.
|
IFuture<java.util.Set<java.lang.String>> |
getCustomNameAuthorities()
Gets all authorities not defined in the Java trust store for authenticating platform names.
|
JadexVersion |
getJadexVersion(IComponentIdentifier remoteid)
Opportunistically returns the remote Jadex version if known.
|
IFuture<java.util.Set<java.lang.String>> |
getNameAuthorities()
Gets all authorities for authenticating platform names.
|
IFuture<java.lang.String[][]> |
getNameAuthoritiesInfo()
Get infos about name authorities.
|
IFuture<java.util.Set<java.lang.String>> |
getNetworkNames()
Gets the current network names.
|
IFuture<java.lang.String> |
getPlatformSecret(IComponentIdentifier cid)
Gets the secret of a platform if available.
|
IFuture<java.util.Map<java.lang.String,java.util.Set<java.lang.String>>> |
getRoleMap()
Gets a copy of the current role map.
|
IFuture<java.util.Set<java.lang.String>> |
getTrustedPlatforms()
Gets the trusted platforms that are specified by names.
|
IFuture<java.lang.Boolean> |
isPrintPlatformSecret()
Checks if platform secret is printed.
|
IFuture<java.lang.Boolean> |
isUsePlatformSecret()
Checks if platform secret is used.
|
IFuture<java.lang.Void> |
removeNameAuthority(java.lang.String cert)
Remvoes an authority for authenticating platform names.
|
IFuture<java.lang.Void> |
removeNetwork(java.lang.String networkname,
java.lang.String secret)
Remove a network.
|
IFuture<java.lang.Void> |
removeRole(java.lang.String entity,
java.lang.String role)
Adds a role of an entity (platform or network name).
|
IFuture<java.lang.Void> |
removeTrustedPlatform(java.lang.String name)
Adds a name of an authenticated platform to allow access.
|
IFuture<java.lang.Void> |
setNetwork(java.lang.String networkname,
java.lang.String secret)
Sets a new network.
|
IFuture<java.lang.Void> |
setPlatformSecret(IComponentIdentifier cid,
java.lang.String secret)
Sets the secret of a platform.
|
IFuture<java.lang.Void> |
setPrintPlatformSecret(boolean printplatformsecret)
Sets whether the platform secret should be printed.
|
IFuture<java.lang.Void> |
setUsePlatformSecret(boolean useplatformsecret)
Sets whether the platform secret should be used.
|
IFuture<byte[]> encryptAndSign(IMsgHeader header, byte[] content)
receiver
- The receiver.content
- The contentIFuture<Tuple2<ISecurityInfo,byte[]>> decryptAndAuth(IComponentIdentifier sender, byte[] content)
sender
- The sender.content
- The content.IFuture<java.lang.Boolean> isUsePlatformSecret()
IFuture<java.lang.Void> setUsePlatformSecret(boolean useplatformsecret)
useplatformsecret
- The flag.IFuture<java.lang.Boolean> isPrintPlatformSecret()
IFuture<java.lang.Void> setPrintPlatformSecret(boolean printplatformsecret)
printplatformsecret
- The flag.IFuture<java.lang.Void> setNetwork(java.lang.String networkname, java.lang.String secret)
networkname
- The network name.secret
- The secret, null to remove.IFuture<java.lang.Void> removeNetwork(java.lang.String networkname, java.lang.String secret)
networkname
- The network name.secret
- The secret, null to remove the network completely.IFuture<MultiCollection<java.lang.String,java.lang.String>> getAllKnownNetworks()
IFuture<java.lang.Void> addNameAuthority(java.lang.String cert)
secret
- The secret, only X.509 secrets allowed.IFuture<java.lang.Void> removeNameAuthority(java.lang.String cert)
secret
- The secret, only X.509 secrets allowed.IFuture<java.lang.Void> addTrustedPlatform(java.lang.String name)
name
- The platform name, name must be authenticated with certificate.IFuture<java.lang.Void> removeTrustedPlatform(java.lang.String name)
name
- The platform name.IFuture<java.util.Set<java.lang.String>> getTrustedPlatforms()
IFuture<java.util.Set<java.lang.String>> getNameAuthorities()
IFuture<java.lang.String[][]> getNameAuthoritiesInfo()
IFuture<java.util.Set<java.lang.String>> getCustomNameAuthorities()
IFuture<java.lang.String> getPlatformSecret(IComponentIdentifier cid)
cid
- ID of the platform.IFuture<java.lang.Void> setPlatformSecret(IComponentIdentifier cid, java.lang.String secret)
cid
- ID of the platform.secret
- Encoded secret or null to remove.IFuture<java.lang.Void> addRole(java.lang.String entity, java.lang.String role)
entity
- The entity name.role
- The role name.IFuture<java.lang.Void> removeRole(java.lang.String entity, java.lang.String role)
entity
- The entity name.role
- The role name.IFuture<java.util.Map<java.lang.String,java.util.Set<java.lang.String>>> getRoleMap()
IFuture<java.util.Set<java.lang.String>> getNetworkNames()
JadexVersion getJadexVersion(IComponentIdentifier remoteid)
remoteid
- ID of the remote platform.