4emrtlsIcom/amazonaws/services/elasticmapreduce/spi/security/TLSArtifactsProvidertls_privateKeyLjava/lang/String;tls_certificatetls_interPrivateKeytls_interCertificatessm_privateKeyssm_certificatessm_interPrivateKeyssm_interCertificateisCoreZ()VCode      readTags     callLambda&(Ljava/lang/String;)Ljava/lang/String; !  #  %  '  )  +  - //etc/certs/private.key1/etc/certs/public.crt 3 4createDirectoryForCerts 6 78 writeCert'(Ljava/lang/String;Ljava/lang/String;)VLineNumberTableLocalVariableTablethisLemrtls;privateKeyPathcertificatePath@ java/io/FileB /etc/certs ?D E(Ljava/lang/String;)V ?G HImkdir()ZfLjava/io/File;Mjava/io/BufferedWriterOjava/io/FileWriter ND LR S(Ljava/io/Writer;)V LU VEwrite LX Yclose []\java/io/IOException ^printStackTrace `bajava/lang/System cdoutLjava/io/PrintStream;fError Writing file hjijava/io/PrintStream kEprintlnfileNamecertwriterLjava/io/BufferedWriter;eLjava/io/IOException; StackMapTable tvuVcom/amazonaws/services/simplesystemsmanagement/AWSSimpleSystemsManagementClientBuilder wx defaultClientM()Lcom/amazonaws/services/simplesystemsmanagement/AWSSimpleSystemsManagement;zHcom/amazonaws/services/simplesystemsmanagement/model/GetParameterRequest y y} ~withName^(Ljava/lang/String;)Lcom/amazonaws/services/simplesystemsmanagement/model/GetParameterRequest; java/lang/Boolean valueOf(Z)Ljava/lang/Boolean; y setWithDecryption(Ljava/lang/Boolean;)V Icom/amazonaws/services/simplesystemsmanagement/AWSSimpleSystemsManagement  getParameter(Lcom/amazonaws/services/simplesystemsmanagement/model/GetParameterRequest;)Lcom/amazonaws/services/simplesystemsmanagement/model/GetParameterResult; Gcom/amazonaws/services/simplesystemsmanagement/model/GetParameterResult B()Lcom/amazonaws/services/simplesystemsmanagement/model/Parameter; >com/amazonaws/services/simplesystemsmanagement/model/Parameter getValue()Ljava/lang/String;ssmParameterKeyclientKLcom/amazonaws/services/simplesystemsmanagement/AWSSimpleSystemsManagement;parameterRequestJLcom/amazonaws/services/simplesystemsmanagement/model/GetParameterRequest;parameterResultILcom/amazonaws/services/simplesystemsmanagement/model/GetParameterResult;4com/amazonaws/services/ec2/model/DescribeTagsRequest  #com/amazonaws/util/EC2MetadataUtils  getInstanceIdjava/util/LinkedList java/lang/String java/util/Arrays asList%([Ljava/lang/Object;)Ljava/util/List;'com/amazonaws/services/ec2/model/Filter resource-id %(Ljava/lang/String;Ljava/util/List;)V java/util/Collection add(Ljava/lang/Object;)Z  setFilters(Ljava/util/Collection;)V 1com/amazonaws/services/ec2/AmazonEC2ClientBuilder w(()Lcom/amazonaws/services/ec2/AmazonEC2; $com/amazonaws/services/ec2/AmazonEC2  describeTagsm(Lcom/amazonaws/services/ec2/model/DescribeTagsRequest;)Lcom/amazonaws/services/ec2/model/DescribeTagsResult; 3com/amazonaws/services/ec2/model/DescribeTagsResult getTags()Ljava/util/List; java/util/List iterator()Ljava/util/Iterator; java/util/Iterator next()Ljava/lang/Object;/com/amazonaws/services/ec2/model/TagDescription getKey(aws:elasticmapreduce:instance-group-role equals COREssm:ssl:certificatessm:ssl:private-keyssm:ssl:inter-node-certificatessm:ssl:inter-node-private-key IhasNextNo Tagsreq6Lcom/amazonaws/services/ec2/model/DescribeTagsRequest; instanceIdfiltersLjava/util/Collection; instanceListLjava/util/List;filter)Lcom/amazonaws/services/ec2/model/Filter;&Lcom/amazonaws/services/ec2/AmazonEC2; tagResult5Lcom/amazonaws/services/ec2/model/DescribeTagsResult;tag1Lcom/amazonaws/services/ec2/model/TagDescription;LocalVariableTypeTableALjava/util/Collection;$Ljava/util/List;getX509FromString8(Ljava/lang/String;)Ljava/security/cert/X509Certificate;-----BEGIN CERTIFICATE-----   replaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;-----END CERTIFICATE-----\s+   replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; !#"java/util/Base64 $% getDecoder()Ljava/util/Base64$Decoder; ')(java/util/Base64$Decoder *+decode(Ljava/lang/String;)[B-X509 /10%java/security/cert/CertificateFactory 23 getInstance;(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;5java/io/ByteArrayInputStream 47 8([B)V /: ;<generateCertificate7(Ljava/io/InputStream;)Ljava/security/cert/Certificate;>"java/security/cert/X509Certificate@error in getX509 B]C'java/security/cert/CertificateExceptioncertificateStringcertificateData[Bcf'Ljava/security/cert/CertificateFactory;)Ljava/security/cert/CertificateException; getPrivateKey.(Ljava/lang/String;)Ljava/security/PrivateKey;M-----BEGIN PRIVATE KEY-----O-----END PRIVATE KEY-----Q&java/security/spec/PKCS8EncodedKeySpec P7TRSA VXWjava/security/KeyFactory 2Y.(Ljava/lang/String;)Ljava/security/KeyFactory; V[ \]generatePrivate8(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey; _]`&java/security/GeneralSecurityExceptionberror in getPrivateKeyd&java/security/NoSuchAlgorithmExceptionf*java/security/spec/InvalidKeySpecExceptionpkeypkeyEncodedByteskeySpec(Ljava/security/spec/PKCS8EncodedKeySpec;kfLjava/security/KeyFactory;privkeyLjava/security/PrivateKey;(Ljava/security/GeneralSecurityException;getTlsArtifactsE()Lcom/amazonaws/services/elasticmapreduce/spi/security/TLSArtifacts;sjava/util/ArrayList r v JK x  {Acom/amazonaws/services/elasticmapreduce/spi/security/TLSArtifacts z} ~=(Ljava/security/PrivateKey;Ljava/util/List;Ljava/util/List;)VcrtcrtCAtsCLcom/amazonaws/services/elasticmapreduce/spi/security/TLSArtifacts;2Ljava/util/List;java/security/PrivateKey SourceFile emrtls.java InnerClassesDecoder!      Z****** ***"$***&(****,.L0M*2*+* 5*,*$596 E@ K NO%R1S=V@WC[G\P]Y_: Z;<@=C>4L?YACL+FW9e fg:;< JK78,LYNY+PQN-,T-W:Z_eg[9rstuv#w+y:4,;<,l,m no pqr\[*sMyY{N-+|,-:9 !:4*;<*& !  YLMYNY,S:Y:-W+-¸:+:ѹ:  :* *" * ** *& v _g9j !.7<AKPkx:\ ;< !.AKkw    ! r_ *   L+L +&M,.N-4Y,69=M_?g,A;<B9. %,<=FJ:4L;<LD%EF,GH=pIr|BJKU+LL+NL+L +&MPY,RNSU:-Z:M,^_agDEcDEe92 !)2:BEFJS:HU;<Ug)hF2ij: klBmnFporE_pqErYtLrYtM*<**(uN+**,wyW,**$wyW,**,wyW*** uN+**$wyW,**,wyWzY-+,|:96  />MPY h w:>;<~v 0mnY-mn ~vrP& '!