3W Z  Y  Y          Y    Y % % Y * * *   3 3 3 * : : :  2 2 Y   Y   8(Lorg/dataone/integration/ContextAwareTestCaseDataone;)VCodeLineNumberTableLocalVariableTablethisGLorg/dataone/integration/it/testImplementations/SSLTestImplementations;catc5Lorg/dataone/integration/ContextAwareTestCaseDataone;*testConnectionLayer_SelfSignedCert_JavaSSL)(Ljava/util/Iterator;Ljava/lang/String;)V nodeIteratorLjava/util/Iterator;versionLjava/lang/String;LocalVariableTypeTable9Ljava/util/Iterator; StackMapTable SignatureN(Ljava/util/Iterator;Ljava/lang/String;)VRuntimeVisibleAnnotations-Lorg/dataone/integration/webTest/WebTestName;value2Authentication - test with self-signed certificate4Lorg/dataone/integration/webTest/WebTestDescription;This is an imprecise test for the worst case of allowing a self-signedcertificate to make a useful connection. This test calls getLogRecords (as an exemplar Tier 1 method that implements Authentication) using a self-signed certificate and verifies that the number of results returned is 0, or throws a connection error. (The SSL handshake by Java seems to self-downgrade to a 'public' connection, insteadof not connecting. Other clients (i.e. curl) may fail to make a connection.8(Lorg/dataone/service/types/v1/Node;Ljava/lang/String;)V logRecords"Lorg/dataone/service/types/v2/Log; logEntryListLjava/util/List;be.Lorg/dataone/service/exceptions/BaseException;eLjava/lang/Exception;node#Lorg/dataone/service/types/v1/Node; currentUrl callAdapter4Lorg/dataone/integration/adapters/CommonCallAdapter;9Ljava/util/List; 'testConnectionLayer_SelfSignedCert_curl?Authentication - test running curl with self-signed certificate=This is a test that uses curl to test whether or not a self-signedcertificate can fake a trusted connection. This test calls getLogRecords (as an exemplar Tier 1 method that implements Authentication) using a self-signed certificate and verifies that the number of results returned is 0, or throws a connection error.pLjava/lang/Process;isLjava/io/InputStream; responseBytes[BLjava/io/IOException;url Lorg/dataone/service/util/D1Url;testCertDirectorycertLjava/io/File;pbLjava/lang/ProcessBuilder;responseString&testConnectionLayer_ExpiredCertificate0connection layer - test with expired certificatewthis test uses an expired certificate to make a call to ping and verifies that it results in a ServiceFailure exception$testConnectionLayer_dataoneCAtrusted6connection layer - test DataONE CA trusted certificate{this test uses a DataONE CA trusted certificate to make a call to ping and verifies that it does not result inany exception SourceFileSSLTestImplementations.java [\  !org/dataone/service/types/v1/Node du 2org/dataone/integration/adapters/CommonCallAdapterurn_node_cnStageUNM1_SS1  [    !java/lang/StringBuilder ["total: #$ %& #' () *+ ,xAccessing log records with a self-signed certificate should return either NotAuthorized or an empty log entry list. Got  -& log entries. ./,org/dataone/service/exceptions/NotAuthorized,org/dataone/service/exceptions/BaseExceptiona self-signed certificate against a methodthat implements Authorization should return either NotAuthorized or an empty log entry list. Got exception: 0 123 4: 5:: 6 78java/lang/Exception 9" : ; uorg/dataone/service/util/D1Url <+ =+log> ?@d1.test.cert.locationA BCjava/lang/String java/io/Fileurn_node_cnStageUNM1_SS.crt [+ D3Cannot find the certificate required for the test: Ejava/lang/ProcessBuildercurl-v-E F [G HI JKL MNO PQUTF-8 [Rjava/io/IOException;IOException making the test call or preparing the response.#http://ns.dataone.org/service/types ST *+^ _`abcde]}+*+,^, -._ `afghij fklmnopqsrsqstdu]o+NY* +, : : : Y*Y}:x:*Y !"#$6:&*-Y' ($~~~%^^236$7+8H:\<{:~P>PDEHIEPKLMOMQ_\ $Zvw+Sxy=z{1|}`a~hiij +SxlqzDA2e]}+*+,)^Z [\_ `afghij fklmnopqssqsu] o*Y+N-+,-,--.-/012:3YY45:6 *7Y89$:Y2Y;SYS?::@WA:B:  C: 2Y DE::*->G$HI9JI*->K$~*->YL$_MINIHOI"*->YP$*->YQ$F^z`abcg*hGiOjllpqsuvwyz}{| )3Rn_z  |o`ao~ohig*EiG(il6lY (e]}+*+,R^ _ `afghij fklmnopqssqsu]o+NY*S +, :TW{:U@*YV !"#$1:&*-Y' ($i%^>!)=Mcfikp_H!Ez{k,|}`a~hiil#FB-e]}+*+,W^ _ `afghij fklmnopqssqsu]W+NY*X +, :TWn:*Y !"#$1:&*-Y' ($\%^6 !@VY\^c_H!8|{^,|}`a~hiiul |-