META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/appauth/
com/android/appauth/ASN1$ParseError.classASN1.java
package com.android.appauth
com.android.appauth.ASN1$ParseError extends java.lang.Exception {
public void (java.lang.String)
}
com/android/appauth/ASN1.classASN1.java
package com.android.appauth
public com.android.appauth.ASN1 extends java.lang.Object {
byte[] data
int off
int size
public static final int INTEGER
public static final int BITSTRING
public static final int NULL
public static final int OID
public static final int SEQUENCE
public void ()
public void (byte[])
public void parse (int, com.android.appauth.ASN1) throws com.android.appauth.ASN1$ParseError
public int parseInt () throws com.android.appauth.ASN1$ParseError
public java.math.BigInteger parseBigInteger () throws com.android.appauth.ASN1$ParseError
public static int hsize (int) throws com.android.appauth.ASN1$ParseError
public static int header (int, int, byte[], int) throws com.android.appauth.ASN1$ParseError
}
com/android/appauth/Authenticator.classAuthenticator.java
package com.android.appauth
public abstract com.android.appauth.Authenticator extends java.lang.Object {
public void ()
public abstract com.android.appauth.Certificate getCertificate (java.lang.String)
public abstract boolean isRootCertificate (com.android.appauth.Certificate)
public abstract java.util.Date getDate ()
public abstract boolean validAccountHash (java.lang.String)
public abstract boolean validManifestHash (java.lang.String)
}
com/android/appauth/Certificate.classCertificate.java
package com.android.appauth
public com.android.appauth.Certificate extends java.lang.Object implements com.android.appauth.Logger {
private static final String KEY_ENTITY_NAME
private static final String KEY_DISPLAY_NAME
private static final String KEY_INVALID_AFTER
private static final String KEY_INVALID_BEFORE
private static final String KEY_TYPE
private static final String KEY_VERSION
private static final String KEY_HASH_ALGO
private static final String KEY_SIGNED_BY
private static final String KEY_SIGNATURE
private static final String KEY_PUBLIC_KEY
private static final String KEY_AUTHORIZE_ACCOUNT
private static final String KEY_AUTHORIZE_MANIFEST
private static final String KEY_AUTHORIZE_APP_SIGNER
private static final String KEY_AUTHORIZE_DEVICE
public static final String VERSION
private static final String PUBLIC_KEY_ALGO
public static final String TYPE_SIGN_CERTS
public static final String TYPE_SIGN_APPS
public static final String TYPE_IDENTITY
private static final String SIGNER_SELF
public static final String SIGNATURE_TYPE
public static final String DIGEST_TYPE
private static final String KEY_VALUE_SEP
private static final String LINE_ENDING
private static final byte[] KEY_VALUE_SEP_BYTES
private static final byte[] LINE_ENDING_BYTES
private static final java.nio.charset.Charset CHARSET
public static final String INSTALL_VIA_USB
private java.util.Map mEntries
public void ()
public static com.android.appauth.Certificate readFrom (java.io.InputStream) throws java.io.IOException com.android.appauth.MalformedCertificateException
public void writeTo (java.io.OutputStream) throws java.io.IOException
public void putItem (java.lang.String, java.lang.String)
public java.lang.String getItem (java.lang.String)
public void addItem (java.lang.String, java.lang.String)
public java.util.List getItems (java.lang.String)
void removeItem (java.lang.String)
byte[] getBase64Item (java.lang.String)
void putBase64Item (java.lang.String, byte[])
public java.lang.String getEntityName ()
public void setEntityName (java.lang.String)
public java.lang.String getDisplayName ()
public void setDisplayName (java.lang.String)
public java.util.Date getInvalidAfter ()
public void setInvalidAfter (java.util.Date)
public java.util.Date getInvalidBefore ()
public void setInvalidBefore (java.util.Date)
public java.lang.String getType ()
public void setType (java.lang.String)
public java.lang.String getVersion ()
public void setVersion (java.lang.String)
public java.lang.String getHashAlgo ()
public void setHashAlgo (java.lang.String)
public java.lang.String getSignedBy ()
public byte[] getSignature ()
public void setPublicKey (java.security.PublicKey)
public java.security.PublicKey getPublicKey ()
public java.lang.String getAuthorizeManifest ()
public void setAuthorizeManifest (java.lang.String)
public java.util.List getAuthorizeAccounts ()
public void addAuthorizeAccount (java.lang.String)
public byte[] getAuthorizeAppSigner ()
public void setAuthorizeAppSigner (byte[])
public java.util.List getAuthorizedDevices ()
public void addAuthorizeDevice (java.lang.String)
public java.lang.String getHash ()
public boolean isSignedBy (com.android.appauth.Certificate)
public boolean signWith (com.android.appauth.Certificate, java.security.PrivateKey)
public boolean isSignedByVerbose (com.android.appauth.Certificate) throws java.security.NoSuchAlgorithmException java.security.InvalidKeyException java.security.SignatureException java.security.spec.InvalidKeySpecException
public boolean signWithVerbose (com.android.appauth.Certificate, java.security.PrivateKey) throws java.security.NoSuchAlgorithmException java.security.InvalidKeyException java.security.SignatureException
private void checkStructure () throws com.android.appauth.InvalidCertificateException
private void checkSigning (com.android.appauth.Authenticator, int, com.android.appauth.Logger) throws java.lang.Exception
public boolean isValid (com.android.appauth.Authenticator)
private void checkDateRanges (com.android.appauth.Authenticator) throws java.lang.Exception
private void check (com.android.appauth.Authenticator, int, com.android.appauth.Logger) throws java.lang.Exception
public boolean verify (com.android.appauth.Authenticator)
public boolean verify (com.android.appauth.Authenticator, com.android.appauth.Logger)
private void updateSignature (java.security.Signature) throws java.security.SignatureException
public void updateDigest (java.security.MessageDigest)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
public void writeLine (java.lang.String)
static void ()
}
com/android/appauth/Logger.classLogger.java
package com.android.appauth
public abstract com.android.appauth.Logger extends java.lang.Object {
public abstract void writeLine (java.lang.String)
}
com/android/appauth/MalformedCertificateException.classMalformedCertificateException.java
package com.android.appauth
public com.android.appauth.MalformedCertificateException extends com.android.appauth.InvalidCertificateException {
public void (java.lang.String)
}
com/android/appauth/InvalidCertificateException.classInvalidCertificateException.java
package com.android.appauth
public com.android.appauth.InvalidCertificateException extends java.lang.Exception {
public void (java.lang.String)
}
com/android/appauth/Base64$Coder.classBase64.java
package com.android.appauth
abstract com.android.appauth.Base64$Coder extends java.lang.Object {
public byte[] output
public int op
void ()
public abstract boolean process (byte[], int, int, boolean)
public abstract int maxOutputSize (int)
}
com/android/appauth/Base64$Decoder.classBase64.java
package com.android.appauth
com.android.appauth.Base64$Decoder extends com.android.appauth.Base64$Coder {
private static final int[] DECODE
private static final int[] DECODE_WEBSAFE
private static final int SKIP
private static final int EQUALS
private int state
private int value
private final int[] alphabet
public void (int, byte[])
public int maxOutputSize (int)
public boolean process (byte[], int, int, boolean)
static void ()
}
com/android/appauth/Base64$Encoder.classBase64.java
package com.android.appauth
com.android.appauth.Base64$Encoder extends com.android.appauth.Base64$Coder {
public static final int LINE_GROUPS
private static final byte[] ENCODE
private static final byte[] ENCODE_WEBSAFE
private final byte[] tail
int tailLen
private int count
public final boolean do_padding
public final boolean do_newline
public final boolean do_cr
private final byte[] alphabet
static final boolean $assertionsDisabled
public void (int, byte[])
public int maxOutputSize (int)
public boolean process (byte[], int, int, boolean)
static void ()
}
com/android/appauth/Base64.classBase64.java
package com.android.appauth
public com.android.appauth.Base64 extends java.lang.Object {
public static final int DEFAULT
public static final int NO_PADDING
public static final int NO_WRAP
public static final int CRLF
public static final int URL_SAFE
public static final int NO_CLOSE
static final boolean $assertionsDisabled
public static byte[] decode (java.lang.String, int)
public static byte[] decode (byte[], int)
public static byte[] decode (byte[], int, int, int)
public static java.lang.String encodeToString (byte[], int)
public static java.lang.String encodeToString (byte[], int, int, int)
public static byte[] encode (byte[], int)
public static byte[] encode (byte[], int, int, int)
private void ()
static void ()
}
com/android/appauth/ExpiredCertificateException.classExpiredCertificateException.java
package com.android.appauth
public com.android.appauth.ExpiredCertificateException extends com.android.appauth.InvalidCertificateException {
public void (java.lang.String)
}
com/android/appauth/SSLKeyLoader$PrivateKey.classSSLKeyLoader.java
package com.android.appauth
com.android.appauth.SSLKeyLoader$PrivateKey extends java.lang.Object implements java.security.interfaces.RSAPrivateKey {
java.math.BigInteger modulus
java.math.BigInteger exponent
void ()
public java.math.BigInteger getModulus ()
public java.math.BigInteger getPrivateExponent ()
public byte[] getEncoded ()
public java.lang.String getFormat ()
public java.lang.String getAlgorithm ()
}
com/android/appauth/SSLKeyLoader$PublicKey.classSSLKeyLoader.java
package com.android.appauth
com.android.appauth.SSLKeyLoader$PublicKey extends java.lang.Object implements java.security.interfaces.RSAPublicKey {
java.math.BigInteger modulus
java.math.BigInteger exponent
static final byte[] OID
void ()
public java.math.BigInteger getModulus ()
public java.math.BigInteger getPublicExponent ()
public java.lang.String getFormat ()
public java.lang.String getAlgorithm ()
public byte[] getEncoded ()
static void ()
}
com/android/appauth/SSLKeyLoader.classSSLKeyLoader.java
package com.android.appauth
public com.android.appauth.SSLKeyLoader extends java.lang.Object {
private static final String HEADER_PRIVATE
private static final String FOOTER_PRIVATE
public void ()
public static java.security.interfaces.RSAPrivateKey loadPrivateKey (byte[])
public static java.security.interfaces.RSAPublicKey loadPublicKey (byte[])
private static void loadKeyPair (byte[], com.android.appauth.SSLKeyLoader$PrivateKey, com.android.appauth.SSLKeyLoader$PublicKey) throws com.android.appauth.ASN1$ParseError
private static byte[] decodeWrapper (byte[])
}
com/android/appauth/UntrustedRootException.classUntrustedRootException.java
package com.android.appauth
public com.android.appauth.UntrustedRootException extends com.android.appauth.InvalidCertificateException {
public void (java.lang.String)
}
com/android/appauth/Util.classUtil.java
package com.android.appauth
public com.android.appauth.Util extends java.lang.Object {
static final byte[] HEX
private static final String DATE_FORMAT
public static final long ONE_DAY_IN_MS
static final java.util.TimeZone UTC
public void ()
static java.lang.String toHex (byte[])
static java.lang.String trunc (java.lang.String, int)
public static byte[] loadFile (java.lang.String)
public static java.lang.String getApkHash (java.lang.String)
public static java.lang.String getApkHash (java.io.File)
public static java.lang.String dateToString (java.util.Date)
public static java.util.Date stringToDate (java.lang.String)
static void ()
}