Table of Contents

Class KeyChain

Namespace
Android.Security
Assembly
MASES.Netdroid.dll
public class KeyChain : JVMBridgeBase<KeyChain>, IDynamicMetaObjectProvider, IJVMBridgeCore, IDisposable, IJVMBridgeBaseStatic, IJVMBridgeBase, IJVMBridgeDefinition
Inheritance
JVMBridgeBase
JVMBridgeBase<KeyChain>
KeyChain
Implements
IJVMBridgeCore
IJVMBridgeBaseStatic
IJVMBridgeBase
IJVMBridgeDefinition
Inherited Members
JVMBridgeBase<KeyChain>.IsAssignableFrom(IJavaType)
JVMBridgeBase<KeyChain>.IsAssignableFrom<T>()
JVMBridgeBase<KeyChain>.Execute<T>(params T[])
JVMBridgeBase<KeyChain>.DynBridgeClazz
JVMBridgeBase<KeyChain>.BridgeClazz
JVMBridgeBase.RuntimeClassNameOf<T>()
JVMBridgeBase.ClassNameOf<T>()
JVMBridgeBase.ClassOf<T>()
JVMBridgeBase.WrapsDirect<TNewClass>(IJavaObject)
JVMBridgeBase.Wraps<TNewClass>(IJavaObject)
JVMBridgeBase.Wraps<TNewClass, TReturn>(IJavaObject)
JVMBridgeBase.Wraps<TNewClass, TReturn, TConverter>(IJavaObject)
JVMBridgeBase.MonitorEnter()
JVMBridgeBase.MonitorExit()
JVMBridgeBase.IsInstanceOf(IJavaType)
JVMBridgeBase.IsInstanceOf<T>()
JVMBridgeBase.RuntimeIsInstanceOf<T>()
JVMBridgeBase.CastTo<TNewClass>()
JVMBridgeBase.CastDirect<TNewClass>()
JVMBridgeBase.Dispose()
JVMBridgeBase.ToString()
JVMBridgeBase.GetHashCode()
JVMBridgeBase.Notify()
JVMBridgeBase.NotifyAll()
JVMBridgeBase.Wait()
JVMBridgeBase.DynBridgeInstance
JVMBridgeBase.BridgeInstance
JVMBridgeBase.IsBridgeListener
Extension Methods

Constructors

KeyChain()

Default constructor: even if the corresponding Java class does not have one, it is mandatory for JCOBridge

public KeyChain()

KeyChain(params object[])

Generic constructor: it is useful for JCOBridge when there is a derived class which needs to pass arguments to the highest JVMBridgeBase class

public KeyChain(params object[] args)

Parameters

args object[]

Properties

ACTION_KEYCHAIN_CHANGED

public static String ACTION_KEYCHAIN_CHANGED { get; }

Property Value

String

ACTION_KEY_ACCESS_CHANGED

public static String ACTION_KEY_ACCESS_CHANGED { get; }

Property Value

String

ACTION_STORAGE_CHANGED

[Obsolete]
public static String ACTION_STORAGE_CHANGED { get; }

Property Value

String

ACTION_TRUST_STORE_CHANGED

public static String ACTION_TRUST_STORE_CHANGED { get; }

Property Value

String

BridgeClassName

public override string BridgeClassName { get; }

Property Value

string

EXTRA_CERTIFICATE

public static String EXTRA_CERTIFICATE { get; }

Property Value

String

EXTRA_KEY_ACCESSIBLE

public static String EXTRA_KEY_ACCESSIBLE { get; }

Property Value

String

EXTRA_KEY_ALIAS

public static String EXTRA_KEY_ALIAS { get; }

Property Value

String

EXTRA_NAME

public static String EXTRA_NAME { get; }

Property Value

String

EXTRA_PKCS12

public static String EXTRA_PKCS12 { get; }

Property Value

String

IsBridgeAbstract

public override bool IsBridgeAbstract { get; }

Property Value

bool

IsBridgeCloseable

public override bool IsBridgeCloseable { get; }

Property Value

bool

IsBridgeInterface

public override bool IsBridgeInterface { get; }

Property Value

bool

IsBridgeStatic

public override bool IsBridgeStatic { get; }

Property Value

bool

KEY_ALIAS_SELECTION_DENIED

public static String KEY_ALIAS_SELECTION_DENIED { get; }

Property Value

String

Methods

ChoosePrivateKeyAlias(Activity, KeyChainAliasCallback, String[], Principal[], Uri, String)

public static void ChoosePrivateKeyAlias(Activity arg0, KeyChainAliasCallback arg1, String[] arg2, Principal[] arg3, Uri arg4, String arg5)

Parameters

arg0 Activity

Activity

arg1 KeyChainAliasCallback

KeyChainAliasCallback

arg2 String[]

String

arg3 Principal[]

Principal

arg4 Uri

Uri

arg5 String

String

ChoosePrivateKeyAlias(Activity, KeyChainAliasCallback, String[], Principal[], String, int, String)

public static void ChoosePrivateKeyAlias(Activity arg0, KeyChainAliasCallback arg1, String[] arg2, Principal[] arg3, String arg4, int arg5, String arg6)

Parameters

arg0 Activity

Activity

arg1 KeyChainAliasCallback

KeyChainAliasCallback

arg2 String[]

String

arg3 Principal[]

Principal

arg4 String

String

arg5 int

int

arg6 String

String

CreateInstallIntent()

public static Intent CreateInstallIntent()

Returns

Intent

Intent

CreateManageCredentialsIntent(AppUriAuthenticationPolicy)

public static Intent CreateManageCredentialsIntent(AppUriAuthenticationPolicy arg0)

Parameters

arg0 AppUriAuthenticationPolicy

AppUriAuthenticationPolicy

Returns

Intent

Intent

GetCertificateChain(Context, String)

public static X509Certificate[] GetCertificateChain(Context arg0, String arg1)

Parameters

arg0 Context

Context

arg1 String

String

Returns

X509Certificate[]

X509Certificate

Exceptions

InterruptedException
KeyChainException

GetCredentialManagementAppPolicy(Context)

public static AppUriAuthenticationPolicy GetCredentialManagementAppPolicy(Context arg0)

Parameters

arg0 Context

Context

Returns

AppUriAuthenticationPolicy

AppUriAuthenticationPolicy

Exceptions

SecurityException

GetPrivateKey(Context, String)

public static PrivateKey GetPrivateKey(Context arg0, String arg1)

Parameters

arg0 Context

Context

arg1 String

String

Returns

PrivateKey

PrivateKey

Exceptions

InterruptedException
KeyChainException

IsBoundKeyAlgorithm(String)

[Obsolete]
public static bool IsBoundKeyAlgorithm(String arg0)

Parameters

arg0 String

String

Returns

bool

bool

IsCredentialManagementApp(Context)

public static bool IsCredentialManagementApp(Context arg0)

Parameters

arg0 Context

Context

Returns

bool

bool

IsKeyAlgorithmSupported(String)

public static bool IsKeyAlgorithmSupported(String arg0)

Parameters

arg0 String

String

Returns

bool

bool

RemoveCredentialManagementApp(Context)

public static bool RemoveCredentialManagementApp(Context arg0)

Parameters

arg0 Context

Context

Returns

bool

bool