public interface android.security.IKeyChainService extends android.os.IInterface
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: android.security.IKeyChainService
  super_class: java.lang.Object
{
  public abstract java.lang.String requestPrivateKey(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
       Name  Flags
      alias  

  public abstract byte[] getCertificate(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
       Name  Flags
      alias  

  public abstract byte[] getCaCertificates(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
       Name  Flags
      alias  

  public abstract boolean isUserSelectable(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
       Name  Flags
      alias  

  public abstract void setUserSelectable(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                  Name  Flags
      alias             
      isUserSelectable  

  public abstract int generateKeyPair(java.lang.String, android.security.keystore.ParcelableKeyGenParameterSpec);
    descriptor: (Ljava/lang/String;Landroid/security/keystore/ParcelableKeyGenParameterSpec;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
           Name  Flags
      algorithm  
      spec       

  public abstract int attestKey(java.lang.String, byte[], int[], android.security.keymaster.KeymasterCertificateChain);
    descriptor: (Ljava/lang/String;[B[ILandroid/security/keymaster/KeymasterCertificateChain;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                    Name  Flags
      alias               
      challenge           
      idAttestationFlags  
      chain               

  public abstract boolean setKeyPairCertificate(java.lang.String, byte[], byte[]);
    descriptor: (Ljava/lang/String;[B[B)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
           Name  Flags
      alias      
      userCert   
      certChain  

  public abstract java.lang.String installCaCertificate(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      caCertificate  

  public abstract boolean installKeyPair(byte[], byte[], byte[], java.lang.String);
    descriptor: ([B[B[BLjava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      privateKey  
      userCert    
      certChain   
      alias       

  public abstract boolean removeKeyPair(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
       Name  Flags
      alias  

  public abstract boolean deleteCaCertificate(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
       Name  Flags
      alias  

  public abstract boolean reset();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract android.content.pm.StringParceledListSlice getUserCaAliases();
    descriptor: ()Landroid/content/pm/StringParceledListSlice;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract android.content.pm.StringParceledListSlice getSystemCaAliases();
    descriptor: ()Landroid/content/pm/StringParceledListSlice;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract boolean containsCaAlias(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
       Name  Flags
      alias  

  public abstract byte[] getEncodedCaCertificate(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)[B
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                      Name  Flags
      alias                 
      includeDeletedSystem  

  public abstract java.util.List<java.lang.String> getCaCertificateChainAliases(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    Signature: (Ljava/lang/String;Z)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
                      Name  Flags
      rootAlias             
      includeDeletedSystem  

  public abstract void setGrant(int, java.lang.String, boolean);
    descriptor: (ILjava/lang/String;Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
       Name  Flags
      uid    
      alias  
      value  

  public abstract boolean hasGrant(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
       Name  Flags
      uid    
      alias  
}
SourceFile: "IKeyChainService.java"
NestMembers:
  android.security.IKeyChainService$Stub  android.security.IKeyChainService$Stub$Proxy
InnerClasses:
  public abstract Stub = android.security.IKeyChainService$Stub of android.security.IKeyChainService