Êþº¾1N Sš› š œ�žŸ š   ¡ ¢£¤ ¥ ¦§ 𠍩 ª«¬ ­® ¯ ° ±² ³ ´ µ ¶· V¸¹ šº » ¼ ½¾ ¿À VÁ °à 'Ä 'ÅÆÇÈ *ÉÊË *Ì *ÍÎÏ 3Ð 2Ð 2Ñ 2Ò 2Ó *ÔÕÖ ×Ø :Ä *ÙÚÛ ÜÝ @¯ VÞ @ß @àáâ ãä ½å Gæ ½ç Vè Fé êë ìí F°îïð ×ñòó ôõöLOGGERLcom/itextpdf/text/log/Logger;()VCodeLineNumberTableLocalVariableTablethis7Lcom/itextpdf/text/pdf/security/OcspClientBouncyCastle;generateOCSPRequest`(Ljava/security/cert/X509Certificate;Ljava/math/BigInteger;)Lorg/bouncycastle/cert/ocsp/OCSPReq; issuerCert$Ljava/security/cert/X509Certificate; serialNumberLjava/math/BigInteger;id*Lorg/bouncycastle/cert/ocsp/CertificateID;gen+Lorg/bouncycastle/cert/ocsp/OCSPReqBuilder;ext&Lorg/bouncycastle/asn1/x509/Extension; Exceptions÷øùgetOcspResponse�(Ljava/security/cert/X509Certificate;Ljava/security/cert/X509Certificate;Ljava/lang/String;)Lorg/bouncycastle/cert/ocsp/OCSPResp; checkCertrootCerturlLjava/lang/String;request$Lorg/bouncycastle/cert/ocsp/OCSPReq;array[BurltLjava/net/URL;conLjava/net/HttpURLConnection;outLjava/io/OutputStream;dataOutLjava/io/DataOutputStream;inLjava/io/InputStream;úgetBasicOCSPResp†(Ljava/security/cert/X509Certificate;Ljava/security/cert/X509Certificate;Ljava/lang/String;)Lorg/bouncycastle/cert/ocsp/BasicOCSPResp; ocspResponse%Lorg/bouncycastle/cert/ocsp/OCSPResp;exLjava/lang/Exception; getEncoded^(Ljava/security/cert/X509Certificate;Ljava/security/cert/X509Certificate;Ljava/lang/String;)[Bresp'Lorg/bouncycastle/cert/ocsp/SingleResp;statusLjava/lang/Object; responses([Lorg/bouncycastle/cert/ocsp/SingleResp; basicResponse*Lorg/bouncycastle/cert/ocsp/BasicOCSPResp; SourceFileOcspClientBouncyCastle.java [\2org/bouncycastle/jce/provider/BouncyCastleProviderû üý(org/bouncycastle/cert/ocsp/CertificateIDCorg/bouncycastle/operator/jcajce/JcaDigestCalculatorProviderBuilder þÿ  5org/bouncycastle/cert/jcajce/JcaX509CertificateHolder [ [)org/bouncycastle/cert/ocsp/OCSPReqBuilder $org/bouncycastle/asn1/x509/Extension   $org/bouncycastle/asn1/DEROctetString   [ � [%org/bouncycastle/asn1/x509/Extensions [  þ  YZjava/lang/StringBuilderGetting OCSP from     ! bc" java/net/URL [ #$java/net/HttpURLConnection Content-Typeapplication/ocsp-request %&Acceptapplication/ocsp-response '( )*java/io/DataOutputStreamjava/io/BufferedOutputStream [+ , -\ .\ /0java/io/IOExceptioninvalid.http.response.11 23 45java/io/InputStream#org/bouncycastle/cert/ocsp/OCSPResp6 78 rs 90 :5(org/bouncycastle/cert/ocsp/BasicOCSPRespjava/lang/Exception; <= >? @ A ‡ˆ BCD EFG HI#org/bouncycastle/ocsp/RevokedStatusocsp.status.is.revokedjava/lang/Object 2Jocsp.status.is.unknown5com/itextpdf/text/pdf/security/OcspClientBouncyCastleK LM)com/itextpdf/text/pdf/security/OcspClient(org/bouncycastle/cert/ocsp/OCSPException+org/bouncycastle/operator/OperatorException/java/security/cert/CertificateEncodingException&java/security/GeneralSecurityExceptionjava/security/Security addProvider(Ljava/security/Provider;)Ibuild6()Lorg/bouncycastle/operator/DigestCalculatorProvider; HASH_SHA10Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;2org/bouncycastle/operator/DigestCalculatorProviderget^(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)Lorg/bouncycastle/operator/DigestCalculator;'(Ljava/security/cert/X509Certificate;)Vr(Lorg/bouncycastle/operator/DigestCalculator;Lorg/bouncycastle/cert/X509CertificateHolder;Ljava/math/BigInteger;)V addRequestW(Lorg/bouncycastle/cert/ocsp/CertificateID;)Lorg/bouncycastle/cert/ocsp/OCSPReqBuilder;0org/bouncycastle/asn1/ocsp/OCSPObjectIdentifiersid_pkix_ocsp_nonce,Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;#com/itextpdf/text/pdf/PdfEncryptioncreateDocumentId()[B([B)VW(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;ZLorg/bouncycastle/asn1/ASN1OctetString;)V*([Lorg/bouncycastle/asn1/x509/Extension;)VsetRequestExtensionsT(Lorg/bouncycastle/asn1/x509/Extensions;)Lorg/bouncycastle/cert/ocsp/OCSPReqBuilder;&()Lorg/bouncycastle/cert/ocsp/OCSPReq;.com/itextpdf/text/pdf/security/CertificateUtil getOCSPURL8(Ljava/security/cert/X509Certificate;)Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;com/itextpdf/text/log/Loggerinfo(Ljava/lang/String;)V"java/security/cert/X509CertificategetSerialNumber()Ljava/math/BigInteger;"org/bouncycastle/cert/ocsp/OCSPReqopenConnection()Ljava/net/URLConnection;setRequestProperty'(Ljava/lang/String;Ljava/lang/String;)V setDoOutput(Z)VgetOutputStream()Ljava/io/OutputStream;(Ljava/io/OutputStream;)VwriteflushclosegetResponseCode()I4com/itextpdf/text/error_messages/MessageLocalizationgetComposedMessage'(Ljava/lang/String;I)Ljava/lang/String; getContent()Ljava/lang/Object;com/itextpdf/text/io/StreamUtilinputStreamToArray(Ljava/io/InputStream;)[B getStatusgetResponseObjectcom/itextpdf/text/log/LevelERRORLcom/itextpdf/text/log/Level; isLogging (Lcom/itextpdf/text/log/Level;)Z getMessageerror getResponses*()[Lorg/bouncycastle/cert/ocsp/SingleResp;%org/bouncycastle/cert/ocsp/SingleResp getCertStatus0()Lorg/bouncycastle/cert/ocsp/CertificateStatus;,org/bouncycastle/cert/ocsp/CertificateStatusGOOD.Lorg/bouncycastle/cert/ocsp/CertificateStatus;9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;#com/itextpdf/text/log/LoggerFactory getLogger1(Ljava/lang/Class;)Lcom/itextpdf/text/log/Logger;!VSXYZ[\]/*·±^W_ `a bc]á w»Y·¸W»Y»Y·¶² ¹ » Y*· +· M»Y·N-,¶W»Y²»Y»Y¸·¶··:-»Y½YS·¶W-¶°^g j.o6q<s]trv_4wdewfg.Ihi6Ajk]lmn o:pqrs]¶ Ð+Æ,ǰ-Ç+¸N-ǰ²»Y· ¶!-¶!¶"¹#,+¶$¸%:¶&:»'Y-·(:¶)À*:+,¶-./¶-¶0¶1:»2Y»3Y·4·5:  ¶6 ¶7 ¶8¶9dlŸ»:Y;¶9¸<·=¿¶>À?: »@Y ¸A·B°^^z{ |}€�4‚>ƒE„O…Y†b‡kˆq‰xŠŠ‹‘Œ–�›Ž§�¹’Ó_p Ð`aÐteÐueÐvw>’xyE‹z{O�|}Yw~xX€�ŠF‚ƒ à „… n †o:p‡ˆ]ÚB*+,-·C:ǰ¶D™°¶EÀF°:²²H¹I™²¶J¹K°#G#G"#G^* ˜ ™š›œ�#Ÿ% 3¡@£_> ‰Š%‹ŒB`aBteBueBvw�Ž]Iƒ*+,-¶L:ÆV¶M:¾ H2:¶N:²O¦ ¶P°ÁQ™»:YR½S¸T·=¿»:YU½S¸T·=¿§ :²²H¹I™²¶J¹K°6dG7adG^B° ±²³´"µ)¶1·7¹?ºP½aÅdÂfÃtÄ�Æ_\ "?��)8‘’L“” X•–f‹Œƒ`aƒteƒueƒvw—\]" V¸W³±^Z˜™