public class android.security.Credentials
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.security.Credentials
super_class: java.lang.Object
{
private static final java.lang.String LOGTAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Credentials"
public static final java.lang.String INSTALL_ACTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.credentials.INSTALL"
public static final java.lang.String INSTALL_AS_USER_ACTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.credentials.INSTALL_AS_USER"
public static final java.lang.String UNLOCK_ACTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "com.android.credentials.UNLOCK"
public static final java.lang.String CA_CERTIFICATE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "CACERT_"
public static final java.lang.String USER_CERTIFICATE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "USRCERT_"
public static final java.lang.String USER_PRIVATE_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "USRPKEY_"
public static final java.lang.String USER_SECRET_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "USRSKEY_"
public static final java.lang.String VPN;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "VPN_"
public static final java.lang.String WIFI;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "WIFI_"
public static final java.lang.String LOCKDOWN_VPN;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "LOCKDOWN_VPN"
public static final java.lang.String EXTRA_PUBLIC_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "KEY"
public static final java.lang.String EXTRA_PRIVATE_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "PKEY"
public static final java.lang.String EXTENSION_CRT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: ".crt"
public static final java.lang.String EXTENSION_P12;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: ".p12"
public static final java.lang.String EXTENSION_CER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: ".cer"
public static final java.lang.String EXTENSION_PFX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: ".pfx"
public static final java.lang.String EXTRA_INSTALL_AS_UID;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "install_as_uid"
public static final java.lang.String EXTRA_USER_PRIVATE_KEY_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "user_private_key_name"
public static final java.lang.String EXTRA_USER_PRIVATE_KEY_DATA;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "user_private_key_data"
public static final java.lang.String EXTRA_USER_CERTIFICATE_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "user_certificate_name"
public static final java.lang.String EXTRA_USER_CERTIFICATE_DATA;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "user_certificate_data"
public static final java.lang.String EXTRA_CA_CERTIFICATES_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ca_certificates_name"
public static final java.lang.String EXTRA_CA_CERTIFICATES_DATA;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ca_certificates_data"
private static android.security.Credentials singleton;
descriptor: Landroid/security/Credentials;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/security/Credentials;
public static byte[] convertToPem(java.security.cert.Certificate[]);
descriptor: ([Ljava/security/cert/Certificate;)[B
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tPemWriter cannot be resolved to a type\n\tPemWriter cannot be resolved to a type\n\tPemObject cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException, java.security.cert.CertificateEncodingException
MethodParameters:
Name Flags
objects
public static java.util.List<java.security.cert.X509Certificate> convertFromPem(byte[]);
descriptor: ([B)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tPemReader cannot be resolved to a type\n\tPemReader cannot be resolved to a type\n\tPemObject cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException, java.security.cert.CertificateException
Signature: ([B)Ljava/util/List<Ljava/security/cert/X509Certificate;>;
MethodParameters:
Name Flags
bytes
public static android.security.Credentials getInstance();
descriptor: ()Landroid/security/Credentials;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic android.security.Credentials.singleton:Landroid/security/Credentials;
ifnonnull 2
1: new android.security.Credentials
dup
invokespecial android.security.Credentials.<init>:()V
putstatic android.security.Credentials.singleton:Landroid/security/Credentials;
2: StackMap locals:
StackMap stack:
getstatic android.security.Credentials.singleton:Landroid/security/Credentials;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void unlock(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new android.content.Intent
dup
ldc "com.android.credentials.UNLOCK"
invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 1
aload 2
invokevirtual android.content.Context.startActivity:(Landroid/content/Intent;)V
end local 2 2: goto 5
StackMap locals:
StackMap stack: android.content.ActivityNotFoundException
3: astore 2
start local 2 4: ldc "Credentials"
aload 2
invokevirtual android.content.ActivityNotFoundException.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/security/Credentials;
0 6 1 context Landroid/content/Context;
1 2 2 intent Landroid/content/Intent;
4 5 2 e Landroid/content/ActivityNotFoundException;
Exception table:
from to target type
0 2 3 Class android.content.ActivityNotFoundException
MethodParameters:
Name Flags
context
public void install(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: invokestatic android.security.KeyChain.createInstallIntent:()Landroid/content/Intent;
astore 2
start local 2 1: aload 1
aload 2
invokevirtual android.content.Context.startActivity:(Landroid/content/Intent;)V
end local 2 2: goto 5
StackMap locals:
StackMap stack: android.content.ActivityNotFoundException
3: astore 2
start local 2 4: ldc "Credentials"
aload 2
invokevirtual android.content.ActivityNotFoundException.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/security/Credentials;
0 6 1 context Landroid/content/Context;
1 2 2 intent Landroid/content/Intent;
4 5 2 e Landroid/content/ActivityNotFoundException;
Exception table:
from to target type
0 2 3 Class android.content.ActivityNotFoundException
MethodParameters:
Name Flags
context
public void install(android.content.Context, java.security.KeyPair);
descriptor: (Landroid/content/Context;Ljava/security/KeyPair;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: invokestatic android.security.KeyChain.createInstallIntent:()Landroid/content/Intent;
astore 3
start local 3 1: aload 3
ldc "PKEY"
aload 2
invokevirtual java.security.KeyPair.getPrivate:()Ljava/security/PrivateKey;
invokeinterface java.security.PrivateKey.getEncoded:()[B
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;[B)Landroid/content/Intent;
pop
2: aload 3
ldc "KEY"
aload 2
invokevirtual java.security.KeyPair.getPublic:()Ljava/security/PublicKey;
invokeinterface java.security.PublicKey.getEncoded:()[B
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;[B)Landroid/content/Intent;
pop
3: aload 1
aload 3
invokevirtual android.content.Context.startActivity:(Landroid/content/Intent;)V
end local 3 4: goto 7
StackMap locals:
StackMap stack: android.content.ActivityNotFoundException
5: astore 3
start local 3 6: ldc "Credentials"
aload 3
invokevirtual android.content.ActivityNotFoundException.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/security/Credentials;
0 8 1 context Landroid/content/Context;
0 8 2 pair Ljava/security/KeyPair;
1 4 3 intent Landroid/content/Intent;
6 7 3 e Landroid/content/ActivityNotFoundException;
Exception table:
from to target type
0 4 5 Class android.content.ActivityNotFoundException
MethodParameters:
Name Flags
context
pair
public void install(android.content.Context, java.lang.String, byte[]);
descriptor: (Landroid/content/Context;Ljava/lang/String;[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic android.security.KeyChain.createInstallIntent:()Landroid/content/Intent;
astore 4
start local 4 1: aload 4
aload 2
aload 3
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;[B)Landroid/content/Intent;
pop
2: aload 1
aload 4
invokevirtual android.content.Context.startActivity:(Landroid/content/Intent;)V
end local 4 3: goto 6
StackMap locals:
StackMap stack: android.content.ActivityNotFoundException
4: astore 4
start local 4 5: ldc "Credentials"
aload 4
invokevirtual android.content.ActivityNotFoundException.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 4 6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/security/Credentials;
0 7 1 context Landroid/content/Context;
0 7 2 type Ljava/lang/String;
0 7 3 value [B
1 3 4 intent Landroid/content/Intent;
5 6 4 e Landroid/content/ActivityNotFoundException;
Exception table:
from to target type
0 3 4 Class android.content.ActivityNotFoundException
MethodParameters:
Name Flags
context
type
value
public static boolean deleteAllTypesForAlias(android.security.KeyStore, java.lang.String);
descriptor: (Landroid/security/KeyStore;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_m1
invokestatic android.security.Credentials.deleteAllTypesForAlias:(Landroid/security/KeyStore;Ljava/lang/String;I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 keystore Landroid/security/KeyStore;
0 1 1 alias Ljava/lang/String;
MethodParameters:
Name Flags
keystore
alias
public static boolean deleteAllTypesForAlias(android.security.KeyStore, java.lang.String, int);
descriptor: (Landroid/security/KeyStore;Ljava/lang/String;I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokestatic android.security.Credentials.deleteUserKeyTypeForAlias:(Landroid/security/KeyStore;Ljava/lang/String;I)Z
1: aload 0
aload 1
iload 2
invokestatic android.security.Credentials.deleteCertificateTypesForAlias:(Landroid/security/KeyStore;Ljava/lang/String;I)Z
2: iand
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 keystore Landroid/security/KeyStore;
0 3 1 alias Ljava/lang/String;
0 3 2 uid I
MethodParameters:
Name Flags
keystore
alias
uid
public static boolean deleteCertificateTypesForAlias(android.security.KeyStore, java.lang.String);
descriptor: (Landroid/security/KeyStore;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_m1
invokestatic android.security.Credentials.deleteCertificateTypesForAlias:(Landroid/security/KeyStore;Ljava/lang/String;I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 keystore Landroid/security/KeyStore;
0 1 1 alias Ljava/lang/String;
MethodParameters:
Name Flags
keystore
alias
public static boolean deleteCertificateTypesForAlias(android.security.KeyStore, java.lang.String, int);
descriptor: (Landroid/security/KeyStore;Ljava/lang/String;I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new java.lang.StringBuilder
dup
ldc "USRCERT_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iload 2
invokevirtual android.security.KeyStore.delete:(Ljava/lang/String;I)Z
1: aload 0
new java.lang.StringBuilder
dup
ldc "CACERT_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iload 2
invokevirtual android.security.KeyStore.delete:(Ljava/lang/String;I)Z
2: iand
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 keystore Landroid/security/KeyStore;
0 3 1 alias Ljava/lang/String;
0 3 2 uid I
MethodParameters:
Name Flags
keystore
alias
uid
public static boolean deleteUserKeyTypeForAlias(android.security.KeyStore, java.lang.String);
descriptor: (Landroid/security/KeyStore;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_m1
invokestatic android.security.Credentials.deleteUserKeyTypeForAlias:(Landroid/security/KeyStore;Ljava/lang/String;I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 keystore Landroid/security/KeyStore;
0 1 1 alias Ljava/lang/String;
MethodParameters:
Name Flags
keystore
alias
public static boolean deleteUserKeyTypeForAlias(android.security.KeyStore, java.lang.String, int);
descriptor: (Landroid/security/KeyStore;Ljava/lang/String;I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new java.lang.StringBuilder
dup
ldc "USRPKEY_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iload 2
invokevirtual android.security.KeyStore.delete:(Ljava/lang/String;I)Z
ifne 3
1: aload 0
new java.lang.StringBuilder
dup
ldc "USRSKEY_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iload 2
invokevirtual android.security.KeyStore.delete:(Ljava/lang/String;I)Z
ifne 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 keystore Landroid/security/KeyStore;
0 4 1 alias Ljava/lang/String;
0 4 2 uid I
MethodParameters:
Name Flags
keystore
alias
uid
public static boolean deleteLegacyKeyForAlias(android.security.KeyStore, java.lang.String, int);
descriptor: (Landroid/security/KeyStore;Ljava/lang/String;I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new java.lang.StringBuilder
dup
ldc "USRSKEY_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iload 2
invokevirtual android.security.KeyStore.delete:(Ljava/lang/String;I)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 keystore Landroid/security/KeyStore;
0 1 1 alias Ljava/lang/String;
0 1 2 uid I
MethodParameters:
Name Flags
keystore
alias
uid
}
SourceFile: "Credentials.java"