java.lang.Object | ||
↳ | javax.crypto.MacSpi | |
↳ | com.samsung.android.knox.ucm.plugin.agent.UcmAgentProviderImpl.UcmAgentMacSpi |
This class provide API's extended from MacSpi If vendor want to support Mac as JCE, plugin application should implement this Spi and add as Service Provider.
API level 37 |
KNOX 3.10 |
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
com.samsung.android.knox.ucm.plugin.agent.UcmAgentProviderImpl.UcmAgentSpiProperty
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Standard Mac API.
| |||||||||||
Standard Mac API.
| |||||||||||
Standard Mac API.
| |||||||||||
API to get the properties set by UCM framework during SPI call.
| |||||||||||
API to set the error code(if any) which will be forwarded to calling application via UCM framework.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Standard Mac API.
| |||||||||||
Standard Mac API.
| |||||||||||
Standard Mac API.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
javax.crypto.MacSpi
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
com.samsung.android.knox.ucm.plugin.agent.UcmAgentProviderImpl.UcmAgentSpiProperty
|
Standard Mac API.
API level 37 |
KNOX 3.10 |
Standard Mac API.
API level 37 |
KNOX 3.10 |
Standard Mac API.
API level 37 |
KNOX 3.10 |
API to get the properties set by UCM framework during SPI call.
To perform crypto operation properly, plugin application should know caller information.
Plugin application can use this API to get caller user Id, resource Id, caller application Uid and owner Id
public class SimpleUcmAgentCipherSpi extends UcmAgentProviderImpl.UcmAgentCipherSpi { public SimpleUcmAgentCipherSpi(Context ctx,..) { Bundle bundle = getProperty(); int userId = bundle.getInt(UcmAgentSpiProperty.KEY_USER_ID, -1)); int resourceId = bundle.getInt(UcmAgentSpiProperty.KEY_RESOURCE_ID , -1)); int callerId = bundle.getInt(UcmAgentSpiProperty.KEY_CALLER_UID , -1)); } } |
API level 37 |
KNOX 3.10 |
Global Scope |
API to set the error code(if any) which will be forwarded to calling application via UCM framework.
public class SimpleUcmAgentSignatureSpi extends UcmAgentProviderImpl.UcmAgentSignatureSpi { public void engineInitSign(PrivateKey privateKey, SecureRandom random) { ... setErrorCode(UcmAgentService.ERROR_EMPTY_PARAMETER); ... } }
error | Error code |
---|
API level 37 |
KNOX 3.10 |
Global Scope |
Standard Mac API.
API level 37 |
KNOX 3.10 |
Standard Mac API.
API level 37 |
KNOX 3.10 |
Standard Mac API.
API level 37 |
KNOX 3.10 |