okhttp3.CertificatePinner.class Maven / Gradle / Ivy
???? 48 okhttp3/CertificatePinner java/lang/Object @(Ljava/util/Set;Lokhttp3/internal/tls/CertificateChainCleaner;)V a(Ljava/util/Set;Lokhttp3/internal/tls/CertificateChainCleaner;)V #Lorg/jetbrains/annotations/NotNull; $Lorg/jetbrains/annotations/Nullable; pins
kotlin/jvm/internal/Intrinsics checkNotNullParameter '(Ljava/lang/Object;Ljava/lang/String;)V
()V
Ljava/util/Set;
certificateChainCleaner .Lokhttp3/internal/tls/CertificateChainCleaner; this Lokhttp3/CertificatePinner; o(Ljava/util/Set;Lokhttp3/internal/tls/CertificateChainCleaner;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
getPins ()Ljava/util/Set; 2()Ljava/util/Set; !getCertificateChainCleaner$okhttp 0()Lokhttp3/internal/tls/CertificateChainCleaner; check %(Ljava/lang/String;Ljava/util/List;)V H(Ljava/lang/String;Ljava/util/List<+Ljava/security/cert/Certificate;>;)V (javax/net/ssl/SSLPeerUnverifiedException ) hostname + peerCertificates - !okhttp3/CertificatePinner$check$1 / @(Lokhttp3/CertificatePinner;Ljava/util/List;Ljava/lang/String;)V 1
0 2 kotlin/jvm/functions/Function0 4 check$okhttp 5(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V 6 7
8 Ljava/lang/String; Ljava/util/List; o(Ljava/lang/String;Lkotlin/jvm/functions/Function0<+Ljava/util/List<+Ljava/security/cert/X509Certificate;>;>;)V cleanedPeerCertificatesFn = findMatchingPins $(Ljava/lang/String;)Ljava/util/List; ? @
A java/util/List C isEmpty ()Z E F D G invoke ()Ljava/lang/Object; I J 5 K iterator ()Ljava/util/Iterator; M N D O java/util/Iterator Q hasNext S F R T next V J R W "java/security/cert/X509Certificate Y okhttp3/CertificatePinner$Pin [ getHashAlgorithm ()Ljava/lang/String; ] ^
\ _ sha256 a areEqual '(Ljava/lang/Object;Ljava/lang/Object;)Z c d
e Companion %Lokhttp3/CertificatePinner$Companion; g h i #okhttp3/CertificatePinner$Companion k
sha256Hash 7(Ljava/security/cert/X509Certificate;)Lokio/ByteString; m n
l o getHash ()Lokio/ByteString; q r
\ s sha1 u sha1Hash w n
l x java/lang/AssertionError z unsupported hashAlgorithm: |
stringPlus 8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; ~
? (Ljava/lang/Object;)V ?
{ ? java/lang/StringBuilder ?
? Certificate pinning failure! ? append -(Ljava/lang/String;)Ljava/lang/StringBuilder; ? ?
? ?
Peer certificate chain: ?
? java/security/cert/Certificate ? pin 4(Ljava/security/cert/Certificate;)Ljava/lang/String; ? ?
l ? : ? getSubjectDN ()Ljava/security/Principal; ? ?
Z ? java/security/Principal ? getName ? ^ ? ?
Pinned certificates for ? : ? -(Ljava/lang/Object;)Ljava/lang/StringBuilder; ? ?
? ? toString ? ^
? ? /StringBuilder().apply(builderAction).toString() ? checkNotNullExpressionValue ?
? (Ljava/lang/String;)V ?
* ? Lokhttp3/CertificatePinner$Pin; Lokio/ByteString; peerCertificate $Ljava/security/cert/X509Certificate; element 3$i$a$-buildString-CertificatePinner$check$message$1 I $this$check_u24lambda_u2d0 Ljava/lang/StringBuilder; message Lkotlin/jvm/functions/Function0; java/lang/String ? okio/ByteString ? 6(Ljava/lang/String;[Ljava/security/cert/Certificate;)V Lkotlin/Deprecated; +replaced with {@link #check(String, List)}. replaceWith Lkotlin/ReplaceWith;
expression *check(hostname, peerCertificates.toList()) imports kotlin/collections/ArraysKt ? toList %([Ljava/lang/Object;)Ljava/util/List; ? ?
? ? &