Back to library list

io.fabric.sdk.android__fabric

Column Insecure: Icon yes indicates the version is insecure, otherwise no
Column CryptoMisuse: Icon yes indicates the version has cryptographic API misuse, otherwise no
Version Insecure CryptoMisuse Rule name Method Statement Details
1.3.17 no       yes MessageDigest io.fabric.sdk.android.services.common.CommonUtils.md5([B)Ljava/lang/String; r12 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(r1) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest io.fabric.sdk.android.services.common.CommonUtils.sha1(Ljava/io/InputStream;)Ljava/lang/String; $r3 = virtualinvoke r7.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method <java.security.MessageDigest: byte[] digest()> on object of type java.security.MessageDigest. Expect a call to one of the following methods <java.security.MessageDigest: void update(byte[])>,<java.security.MessageDigest: void update(byte[],int,int)>,<java.security.MessageDigest: byte[] digest(byte[])>,<java.security.MessageDigest: void update(java.nio.ByteBuffer)>,<java.security.MessageDigest: void update(byte)>
- - yes MessageDigest io.fabric.sdk.android.services.common.CommonUtils.sha1(Ljava/io/InputStream;)Ljava/lang/String; r7 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer440) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes SSLContext io.fabric.sdk.android.services.network.NetworkUtils.getSSLSocketFactory(Lio/fabric/sdk/android/services/network/PinningInfoProvider;)Ljavax/net/ssl/SSLSocketFactory; r1 = staticinvoke <javax.net.ssl.SSLContext: javax.net.ssl.SSLContext getInstance(java.lang.String)>(varReplacer751) First parameter (with value "TLS") should be any of {TLSv1, TLSv1.1, TLSv1.2}
- - yes SSLContext io.fabric.sdk.android.services.network.NetworkUtils.getSSLSocketFactory(Lio/fabric/sdk/android/services/network/PinningInfoProvider;)Ljavax/net/ssl/SSLSocketFactory; virtualinvoke r1.<javax.net.ssl.SSLContext: void init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)>(varReplacer752, r12, varReplacer752) First parameter was not properly generated as generated Key Manager
- - yes SSLContext io.fabric.sdk.android.services.network.NetworkUtils.getSSLSocketFactory(Lio/fabric/sdk/android/services/network/PinningInfoProvider;)Ljavax/net/ssl/SSLSocketFactory; virtualinvoke r1.<javax.net.ssl.SSLContext: void init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)>(varReplacer752, r12, varReplacer752) Second parameter was not properly generated as generated Trust Manager
- - yes TrustManagerFactory io.fabric.sdk.android.services.network.PinningTrustManager.<init>(Lio/fabric/sdk/android/services/network/SystemKeyStore;Lio/fabric/sdk/android/services/network/PinningInfoProvider;)V r8 = staticinvoke <javax.net.ssl.TrustManagerFactory: javax.net.ssl.TrustManagerFactory getInstance(java.lang.String)>(varReplacer734) First parameter (with value "X509") should be any of {PKIX, SunX509}
- - yes TrustManagerFactory io.fabric.sdk.android.services.network.PinningTrustManager.<init>(Lio/fabric/sdk/android/services/network/SystemKeyStore;Lio/fabric/sdk/android/services/network/PinningInfoProvider;)V virtualinvoke r8.<javax.net.ssl.TrustManagerFactory: void init(java.security.KeyStore)>($r2) First parameter was not properly generated as generated Key Store
- - yes MessageDigest io.fabric.sdk.android.services.network.PinningTrustManager.checkServerTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;)V r11 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer735) First parameter (with value "SHA1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes KeyStore io.fabric.sdk.android.services.network.SystemKeyStore.<init>(Ljava/io/InputStream;Ljava/lang/String;)V virtualinvoke r16.<java.security.KeyStore: void load(java.io.InputStream,char[])>(r3, $r6) Second parameter should never be of type java.lang.String.
1.4.0 no       yes MessageDigest io.fabric.sdk.android.services.common.CommonUtils.sha1(Ljava/io/InputStream;)Ljava/lang/String; $r3 = virtualinvoke r7.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method <java.security.MessageDigest: byte[] digest()> on object of type java.security.MessageDigest. Expect a call to one of the following methods <java.security.MessageDigest: void update(byte[])>,<java.security.MessageDigest: void update(byte[],int,int)>,<java.security.MessageDigest: byte[] digest(byte[])>,<java.security.MessageDigest: void update(java.nio.ByteBuffer)>,<java.security.MessageDigest: void update(byte)>
- - yes MessageDigest io.fabric.sdk.android.services.common.CommonUtils.sha1(Ljava/io/InputStream;)Ljava/lang/String; r7 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(r1) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest io.fabric.sdk.android.services.common.CommonUtils.sha1(Ljava/lang/String;)Ljava/lang/String; r12 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(r1) First parameter (with value "SHA-256") should be any of {SHA-256, SHA-384, SHA-512}
- - yes SSLContext io.fabric.sdk.android.services.network.NetworkUtils.getSSLSocketFactory(Lio/fabric/sdk/android/services/network/PinningInfoProvider;)Ljavax/net/ssl/SSLSocketFactory; r1 = staticinvoke <javax.net.ssl.SSLContext: javax.net.ssl.SSLContext getInstance(java.lang.String)>(varReplacer459) First parameter (with value "TLS") should be any of {TLSv1, TLSv1.1, TLSv1.2}
- - yes SSLContext io.fabric.sdk.android.services.network.NetworkUtils.getSSLSocketFactory(Lio/fabric/sdk/android/services/network/PinningInfoProvider;)Ljavax/net/ssl/SSLSocketFactory; virtualinvoke r1.<javax.net.ssl.SSLContext: void init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)>(varReplacer457, r12, varReplacer457) First parameter was not properly generated as generated Key Manager
- - yes SSLContext io.fabric.sdk.android.services.network.NetworkUtils.getSSLSocketFactory(Lio/fabric/sdk/android/services/network/PinningInfoProvider;)Ljavax/net/ssl/SSLSocketFactory; virtualinvoke r1.<javax.net.ssl.SSLContext: void init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)>(varReplacer457, r12, varReplacer457) Second parameter was not properly generated as generated Trust Manager
- - yes TrustManagerFactory io.fabric.sdk.android.services.network.PinningTrustManager.<init>(Lio/fabric/sdk/android/services/network/SystemKeyStore;Lio/fabric/sdk/android/services/network/PinningInfoProvider;)V r8 = staticinvoke <javax.net.ssl.TrustManagerFactory: javax.net.ssl.TrustManagerFactory getInstance(java.lang.String)>(varReplacer417) First parameter (with value "X509") should be any of {PKIX, SunX509}
- - yes TrustManagerFactory io.fabric.sdk.android.services.network.PinningTrustManager.<init>(Lio/fabric/sdk/android/services/network/SystemKeyStore;Lio/fabric/sdk/android/services/network/PinningInfoProvider;)V virtualinvoke r8.<javax.net.ssl.TrustManagerFactory: void init(java.security.KeyStore)>($r2) First parameter was not properly generated as generated Key Store
- - yes MessageDigest io.fabric.sdk.android.services.network.PinningTrustManager.checkServerTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;)V r11 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer420) First parameter (with value "SHA1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes KeyStore io.fabric.sdk.android.services.network.SystemKeyStore.<init>(Ljava/io/InputStream;Ljava/lang/String;)V virtualinvoke r16.<java.security.KeyStore: void load(java.io.InputStream,char[])>(r3, $r6) Second parameter should never be of type java.lang.String.
1.4.1 no       yes MessageDigest io.fabric.sdk.android.services.common.CommonUtils.sha1(Ljava/io/InputStream;)Ljava/lang/String; $r3 = virtualinvoke r7.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method <java.security.MessageDigest: byte[] digest()> on object of type java.security.MessageDigest. Expect a call to one of the following methods <java.security.MessageDigest: void update(byte[])>,<java.security.MessageDigest: void update(byte[],int,int)>,<java.security.MessageDigest: byte[] digest(byte[])>,<java.security.MessageDigest: void update(java.nio.ByteBuffer)>,<java.security.MessageDigest: void update(byte)>
- - yes MessageDigest io.fabric.sdk.android.services.common.CommonUtils.sha1(Ljava/io/InputStream;)Ljava/lang/String; r7 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(r1) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest io.fabric.sdk.android.services.common.CommonUtils.sha1(Ljava/lang/String;)Ljava/lang/String; r12 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(r1) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes SSLContext io.fabric.sdk.android.services.network.NetworkUtils.getSSLSocketFactory(Lio/fabric/sdk/android/services/network/PinningInfoProvider;)Ljavax/net/ssl/SSLSocketFactory; r1 = staticinvoke <javax.net.ssl.SSLContext: javax.net.ssl.SSLContext getInstance(java.lang.String)>(varReplacer459) First parameter (with value "TLS") should be any of {TLSv1, TLSv1.1, TLSv1.2}
- - yes SSLContext io.fabric.sdk.android.services.network.NetworkUtils.getSSLSocketFactory(Lio/fabric/sdk/android/services/network/PinningInfoProvider;)Ljavax/net/ssl/SSLSocketFactory; virtualinvoke r1.<javax.net.ssl.SSLContext: void init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)>(varReplacer457, r12, varReplacer457) First parameter was not properly generated as generated Key Manager
- - yes SSLContext io.fabric.sdk.android.services.network.NetworkUtils.getSSLSocketFactory(Lio/fabric/sdk/android/services/network/PinningInfoProvider;)Ljavax/net/ssl/SSLSocketFactory; virtualinvoke r1.<javax.net.ssl.SSLContext: void init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)>(varReplacer457, r12, varReplacer457) Second parameter was not properly generated as generated Trust Manager
- - yes TrustManagerFactory io.fabric.sdk.android.services.network.PinningTrustManager.<init>(Lio/fabric/sdk/android/services/network/SystemKeyStore;Lio/fabric/sdk/android/services/network/PinningInfoProvider;)V r8 = staticinvoke <javax.net.ssl.TrustManagerFactory: javax.net.ssl.TrustManagerFactory getInstance(java.lang.String)>(varReplacer417) First parameter (with value "X509") should be any of {PKIX, SunX509}
- - yes TrustManagerFactory io.fabric.sdk.android.services.network.PinningTrustManager.<init>(Lio/fabric/sdk/android/services/network/SystemKeyStore;Lio/fabric/sdk/android/services/network/PinningInfoProvider;)V virtualinvoke r8.<javax.net.ssl.TrustManagerFactory: void init(java.security.KeyStore)>($r2) First parameter was not properly generated as generated Key Store
- - yes MessageDigest io.fabric.sdk.android.services.network.PinningTrustManager.checkServerTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;)V r11 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer418) First parameter (with value "SHA1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes KeyStore io.fabric.sdk.android.services.network.SystemKeyStore.<init>(Ljava/io/InputStream;Ljava/lang/String;)V virtualinvoke r16.<java.security.KeyStore: void load(java.io.InputStream,char[])>(r3, $r6) Second parameter should never be of type java.lang.String.
1.4.2 no       yes MessageDigest io.fabric.sdk.android.services.common.CommonUtils.sha1(Ljava/io/InputStream;)Ljava/lang/String; $r3 = virtualinvoke r7.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method <java.security.MessageDigest: byte[] digest()> on object of type java.security.MessageDigest. Expect a call to one of the following methods <java.security.MessageDigest: void update(byte[])>,<java.security.MessageDigest: void update(byte[],int,int)>,<java.security.MessageDigest: byte[] digest(byte[])>,<java.security.MessageDigest: void update(java.nio.ByteBuffer)>,<java.security.MessageDigest: void update(byte)>
- - yes MessageDigest io.fabric.sdk.android.services.common.CommonUtils.sha1(Ljava/io/InputStream;)Ljava/lang/String; r7 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(r1) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest io.fabric.sdk.android.services.common.CommonUtils.sha1(Ljava/lang/String;)Ljava/lang/String; r12 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(r1) First parameter (with value "SHA-256") should be any of {SHA-256, SHA-384, SHA-512}
- - yes SSLContext io.fabric.sdk.android.services.network.NetworkUtils.getSSLSocketFactory(Lio/fabric/sdk/android/services/network/PinningInfoProvider;)Ljavax/net/ssl/SSLSocketFactory; r1 = staticinvoke <javax.net.ssl.SSLContext: javax.net.ssl.SSLContext getInstance(java.lang.String)>(varReplacer489) First parameter (with value "TLS") should be any of {TLSv1, TLSv1.1, TLSv1.2}
- - yes SSLContext io.fabric.sdk.android.services.network.NetworkUtils.getSSLSocketFactory(Lio/fabric/sdk/android/services/network/PinningInfoProvider;)Ljavax/net/ssl/SSLSocketFactory; virtualinvoke r1.<javax.net.ssl.SSLContext: void init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)>(varReplacer490, r12, varReplacer490) First parameter was not properly generated as generated Key Manager
- - yes SSLContext io.fabric.sdk.android.services.network.NetworkUtils.getSSLSocketFactory(Lio/fabric/sdk/android/services/network/PinningInfoProvider;)Ljavax/net/ssl/SSLSocketFactory; virtualinvoke r1.<javax.net.ssl.SSLContext: void init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)>(varReplacer490, r12, varReplacer490) Second parameter was not properly generated as generated Trust Manager
- - yes TrustManagerFactory io.fabric.sdk.android.services.network.PinningTrustManager.<init>(Lio/fabric/sdk/android/services/network/SystemKeyStore;Lio/fabric/sdk/android/services/network/PinningInfoProvider;)V r8 = staticinvoke <javax.net.ssl.TrustManagerFactory: javax.net.ssl.TrustManagerFactory getInstance(java.lang.String)>(varReplacer509) First parameter (with value "X509") should be any of {PKIX, SunX509}
- - yes TrustManagerFactory io.fabric.sdk.android.services.network.PinningTrustManager.<init>(Lio/fabric/sdk/android/services/network/SystemKeyStore;Lio/fabric/sdk/android/services/network/PinningInfoProvider;)V virtualinvoke r8.<javax.net.ssl.TrustManagerFactory: void init(java.security.KeyStore)>($r2) First parameter was not properly generated as generated Key Store
- - yes MessageDigest io.fabric.sdk.android.services.network.PinningTrustManager.checkServerTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;)V r11 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer511) First parameter (with value "SHA1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes KeyStore io.fabric.sdk.android.services.network.SystemKeyStore.<init>(Ljava/io/InputStream;Ljava/lang/String;)V virtualinvoke r16.<java.security.KeyStore: void load(java.io.InputStream,char[])>(r3, $r6) Second parameter should never be of type java.lang.String.
1.4.3 no       yes MessageDigest io.fabric.sdk.android.services.common.CommonUtils.sha1(Ljava/io/InputStream;)Ljava/lang/String; $r3 = virtualinvoke r7.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method <java.security.MessageDigest: byte[] digest()> on object of type java.security.MessageDigest. Expect a call to one of the following methods <java.security.MessageDigest: void update(byte[])>,<java.security.MessageDigest: void update(byte[],int,int)>,<java.security.MessageDigest: byte[] digest(byte[])>,<java.security.MessageDigest: void update(java.nio.ByteBuffer)>,<java.security.MessageDigest: void update(byte)>
- - yes MessageDigest io.fabric.sdk.android.services.common.CommonUtils.sha1(Ljava/io/InputStream;)Ljava/lang/String; r7 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(r1) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest io.fabric.sdk.android.services.common.CommonUtils.sha1(Ljava/lang/String;)Ljava/lang/String; r12 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(r1) First parameter (with value "SHA-256") should be any of {SHA-256, SHA-384, SHA-512}
- - yes SSLContext io.fabric.sdk.android.services.network.NetworkUtils.getSSLSocketFactory(Lio/fabric/sdk/android/services/network/PinningInfoProvider;)Ljavax/net/ssl/SSLSocketFactory; r1 = staticinvoke <javax.net.ssl.SSLContext: javax.net.ssl.SSLContext getInstance(java.lang.String)>(varReplacer301) First parameter (with value "TLS") should be any of {TLSv1, TLSv1.1, TLSv1.2}
- - yes SSLContext io.fabric.sdk.android.services.network.NetworkUtils.getSSLSocketFactory(Lio/fabric/sdk/android/services/network/PinningInfoProvider;)Ljavax/net/ssl/SSLSocketFactory; virtualinvoke r1.<javax.net.ssl.SSLContext: void init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)>(varReplacer302, r12, varReplacer302) First parameter was not properly generated as generated Key Manager
- - yes SSLContext io.fabric.sdk.android.services.network.NetworkUtils.getSSLSocketFactory(Lio/fabric/sdk/android/services/network/PinningInfoProvider;)Ljavax/net/ssl/SSLSocketFactory; virtualinvoke r1.<javax.net.ssl.SSLContext: void init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)>(varReplacer302, r12, varReplacer302) Second parameter was not properly generated as generated Trust Manager
- - yes TrustManagerFactory io.fabric.sdk.android.services.network.PinningTrustManager.<init>(Lio/fabric/sdk/android/services/network/SystemKeyStore;Lio/fabric/sdk/android/services/network/PinningInfoProvider;)V r8 = staticinvoke <javax.net.ssl.TrustManagerFactory: javax.net.ssl.TrustManagerFactory getInstance(java.lang.String)>(varReplacer304) First parameter (with value "X509") should be any of {PKIX, SunX509}
- - yes TrustManagerFactory io.fabric.sdk.android.services.network.PinningTrustManager.<init>(Lio/fabric/sdk/android/services/network/SystemKeyStore;Lio/fabric/sdk/android/services/network/PinningInfoProvider;)V virtualinvoke r8.<javax.net.ssl.TrustManagerFactory: void init(java.security.KeyStore)>($r2) First parameter was not properly generated as generated Key Store
- - yes MessageDigest io.fabric.sdk.android.services.network.PinningTrustManager.checkServerTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;)V r11 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer305) First parameter (with value "SHA1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes KeyStore io.fabric.sdk.android.services.network.SystemKeyStore.<init>(Ljava/io/InputStream;Ljava/lang/String;)V virtualinvoke r16.<java.security.KeyStore: void load(java.io.InputStream,char[])>(r3, $r6) Second parameter should never be of type java.lang.String.
1.4.4 no       yes MessageDigest io.fabric.sdk.android.services.common.CommonUtils.sha1(Ljava/io/InputStream;)Ljava/lang/String; $r3 = virtualinvoke r7.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method <java.security.MessageDigest: byte[] digest()> on object of type java.security.MessageDigest. Expect a call to one of the following methods <java.security.MessageDigest: void update(byte[])>,<java.security.MessageDigest: void update(byte[],int,int)>,<java.security.MessageDigest: byte[] digest(byte[])>,<java.security.MessageDigest: void update(java.nio.ByteBuffer)>,<java.security.MessageDigest: void update(byte)>
- - yes MessageDigest io.fabric.sdk.android.services.common.CommonUtils.sha1(Ljava/io/InputStream;)Ljava/lang/String; r7 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(r1) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest io.fabric.sdk.android.services.common.CommonUtils.sha1(Ljava/lang/String;)Ljava/lang/String; r12 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(r1) First parameter (with value "SHA-256") should be any of {SHA-256, SHA-384, SHA-512}
- - yes SSLContext io.fabric.sdk.android.services.network.NetworkUtils.getSSLSocketFactory(Lio/fabric/sdk/android/services/network/PinningInfoProvider;)Ljavax/net/ssl/SSLSocketFactory; r1 = staticinvoke <javax.net.ssl.SSLContext: javax.net.ssl.SSLContext getInstance(java.lang.String)>(varReplacer990) First parameter (with value "TLS") should be any of {TLSv1, TLSv1.1, TLSv1.2}
- - yes SSLContext io.fabric.sdk.android.services.network.NetworkUtils.getSSLSocketFactory(Lio/fabric/sdk/android/services/network/PinningInfoProvider;)Ljavax/net/ssl/SSLSocketFactory; virtualinvoke r1.<javax.net.ssl.SSLContext: void init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)>(varReplacer991, r12, varReplacer991) First parameter was not properly generated as generated Key Manager
- - yes SSLContext io.fabric.sdk.android.services.network.NetworkUtils.getSSLSocketFactory(Lio/fabric/sdk/android/services/network/PinningInfoProvider;)Ljavax/net/ssl/SSLSocketFactory; virtualinvoke r1.<javax.net.ssl.SSLContext: void init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)>(varReplacer991, r12, varReplacer991) Second parameter was not properly generated as generated Trust Manager
- - yes TrustManagerFactory io.fabric.sdk.android.services.network.PinningTrustManager.<init>(Lio/fabric/sdk/android/services/network/SystemKeyStore;Lio/fabric/sdk/android/services/network/PinningInfoProvider;)V r8 = staticinvoke <javax.net.ssl.TrustManagerFactory: javax.net.ssl.TrustManagerFactory getInstance(java.lang.String)>(varReplacer977) First parameter (with value "X509") should be any of {PKIX, SunX509}
- - yes TrustManagerFactory io.fabric.sdk.android.services.network.PinningTrustManager.<init>(Lio/fabric/sdk/android/services/network/SystemKeyStore;Lio/fabric/sdk/android/services/network/PinningInfoProvider;)V virtualinvoke r8.<javax.net.ssl.TrustManagerFactory: void init(java.security.KeyStore)>($r2) First parameter was not properly generated as generated Key Store
- - yes MessageDigest io.fabric.sdk.android.services.network.PinningTrustManager.checkServerTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;)V r11 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer978) First parameter (with value "SHA1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes KeyStore io.fabric.sdk.android.services.network.SystemKeyStore.<init>(Ljava/io/InputStream;Ljava/lang/String;)V virtualinvoke r16.<java.security.KeyStore: void load(java.io.InputStream,char[])>(r3, $r6) Second parameter should never be of type java.lang.String.
1.4.5 no       yes MessageDigest io.fabric.sdk.android.services.common.CommonUtils.sha1(Ljava/io/InputStream;)Ljava/lang/String; $r3 = virtualinvoke r7.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method <java.security.MessageDigest: byte[] digest()> on object of type java.security.MessageDigest. Expect a call to one of the following methods <java.security.MessageDigest: void update(byte[])>,<java.security.MessageDigest: void update(byte[],int,int)>,<java.security.MessageDigest: byte[] digest(byte[])>,<java.security.MessageDigest: void update(java.nio.ByteBuffer)>,<java.security.MessageDigest: void update(byte)>
- - yes MessageDigest io.fabric.sdk.android.services.common.CommonUtils.sha1(Ljava/io/InputStream;)Ljava/lang/String; r7 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(r1) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest io.fabric.sdk.android.services.common.CommonUtils.sha1(Ljava/lang/String;)Ljava/lang/String; r12 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(r1) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes SSLContext io.fabric.sdk.android.services.network.NetworkUtils.getSSLSocketFactory(Lio/fabric/sdk/android/services/network/PinningInfoProvider;)Ljavax/net/ssl/SSLSocketFactory; r1 = staticinvoke <javax.net.ssl.SSLContext: javax.net.ssl.SSLContext getInstance(java.lang.String)>(varReplacer432) First parameter (with value "TLS") should be any of {TLSv1, TLSv1.1, TLSv1.2}
- - yes SSLContext io.fabric.sdk.android.services.network.NetworkUtils.getSSLSocketFactory(Lio/fabric/sdk/android/services/network/PinningInfoProvider;)Ljavax/net/ssl/SSLSocketFactory; virtualinvoke r1.<javax.net.ssl.SSLContext: void init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)>(varReplacer433, r12, varReplacer433) First parameter was not properly generated as generated Key Manager
- - yes SSLContext io.fabric.sdk.android.services.network.NetworkUtils.getSSLSocketFactory(Lio/fabric/sdk/android/services/network/PinningInfoProvider;)Ljavax/net/ssl/SSLSocketFactory; virtualinvoke r1.<javax.net.ssl.SSLContext: void init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)>(varReplacer433, r12, varReplacer433) Second parameter was not properly generated as generated Trust Manager
- - yes TrustManagerFactory io.fabric.sdk.android.services.network.PinningTrustManager.<init>(Lio/fabric/sdk/android/services/network/SystemKeyStore;Lio/fabric/sdk/android/services/network/PinningInfoProvider;)V r8 = staticinvoke <javax.net.ssl.TrustManagerFactory: javax.net.ssl.TrustManagerFactory getInstance(java.lang.String)>(varReplacer366) First parameter (with value "X509") should be any of {PKIX, SunX509}
- - yes TrustManagerFactory io.fabric.sdk.android.services.network.PinningTrustManager.<init>(Lio/fabric/sdk/android/services/network/SystemKeyStore;Lio/fabric/sdk/android/services/network/PinningInfoProvider;)V virtualinvoke r8.<javax.net.ssl.TrustManagerFactory: void init(java.security.KeyStore)>($r2) First parameter was not properly generated as generated Key Store
- - yes MessageDigest io.fabric.sdk.android.services.network.PinningTrustManager.checkServerTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;)V r11 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer368) First parameter (with value "SHA1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes KeyStore io.fabric.sdk.android.services.network.SystemKeyStore.<init>(Ljava/io/InputStream;Ljava/lang/String;)V virtualinvoke r16.<java.security.KeyStore: void load(java.io.InputStream,char[])>(r3, $r6) Second parameter should never be of type java.lang.String.
1.4.6 no       yes MessageDigest io.fabric.sdk.android.services.common.CommonUtils.sha1(Ljava/io/InputStream;)Ljava/lang/String; $r3 = virtualinvoke r7.<java.security.MessageDigest: byte[] digest()>() Unexpected call to method <java.security.MessageDigest: byte[] digest()> on object of type java.security.MessageDigest. Expect a call to one of the following methods <java.security.MessageDigest: void update(byte[])>,<java.security.MessageDigest: void update(byte[],int,int)>,<java.security.MessageDigest: byte[] digest(byte[])>,<java.security.MessageDigest: void update(java.nio.ByteBuffer)>,<java.security.MessageDigest: void update(byte)>
- - yes MessageDigest io.fabric.sdk.android.services.common.CommonUtils.sha1(Ljava/io/InputStream;)Ljava/lang/String; r7 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(r1) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes MessageDigest io.fabric.sdk.android.services.common.CommonUtils.sha1(Ljava/lang/String;)Ljava/lang/String; r12 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(r1) First parameter (with value "SHA-1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes SSLContext io.fabric.sdk.android.services.network.NetworkUtils.getSSLSocketFactory(Lio/fabric/sdk/android/services/network/PinningInfoProvider;)Ljavax/net/ssl/SSLSocketFactory; r1 = staticinvoke <javax.net.ssl.SSLContext: javax.net.ssl.SSLContext getInstance(java.lang.String)>(varReplacer434) First parameter (with value "TLS") should be any of {TLSv1, TLSv1.1, TLSv1.2}
- - yes SSLContext io.fabric.sdk.android.services.network.NetworkUtils.getSSLSocketFactory(Lio/fabric/sdk/android/services/network/PinningInfoProvider;)Ljavax/net/ssl/SSLSocketFactory; virtualinvoke r1.<javax.net.ssl.SSLContext: void init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)>(varReplacer432, r12, varReplacer432) First parameter was not properly generated as generated Key Manager
- - yes SSLContext io.fabric.sdk.android.services.network.NetworkUtils.getSSLSocketFactory(Lio/fabric/sdk/android/services/network/PinningInfoProvider;)Ljavax/net/ssl/SSLSocketFactory; virtualinvoke r1.<javax.net.ssl.SSLContext: void init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)>(varReplacer432, r12, varReplacer432) Second parameter was not properly generated as generated Trust Manager
- - yes TrustManagerFactory io.fabric.sdk.android.services.network.PinningTrustManager.<init>(Lio/fabric/sdk/android/services/network/SystemKeyStore;Lio/fabric/sdk/android/services/network/PinningInfoProvider;)V r8 = staticinvoke <javax.net.ssl.TrustManagerFactory: javax.net.ssl.TrustManagerFactory getInstance(java.lang.String)>(varReplacer366) First parameter (with value "X509") should be any of {PKIX, SunX509}
- - yes TrustManagerFactory io.fabric.sdk.android.services.network.PinningTrustManager.<init>(Lio/fabric/sdk/android/services/network/SystemKeyStore;Lio/fabric/sdk/android/services/network/PinningInfoProvider;)V virtualinvoke r8.<javax.net.ssl.TrustManagerFactory: void init(java.security.KeyStore)>($r2) First parameter was not properly generated as generated Key Store
- - yes MessageDigest io.fabric.sdk.android.services.network.PinningTrustManager.checkServerTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;)V r11 = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(varReplacer368) First parameter (with value "SHA1") should be any of {SHA-256, SHA-384, SHA-512}
- - yes KeyStore io.fabric.sdk.android.services.network.SystemKeyStore.<init>(Ljava/io/InputStream;Ljava/lang/String;)V virtualinvoke r16.<java.security.KeyStore: void load(java.io.InputStream,char[])>(r3, $r6) Second parameter should never be of type java.lang.String.