4 `     T   _           H H H   _    T      TEST_USER_IDLjava/lang/String; ConstantValueTEST_FULL_NAME PUB_CERT_KEY CERT_BASE  LOCAL_CERT_1 LOCAL_CERT_2()VCodeLineNumberTableLocalVariableTablethis'Lorg/dataone/portal/TokenGeneratorTest;$testBasicCalendarInstanceAssumptionsxLjava/util/Calendar;nowLjava/util/Date;ylater StackMapTable!"RuntimeVisibleAnnotationsLorg/junit/Test;testFetchServerCertificate Exceptions# testGetJWT signedJWTLcom/nimbusds/jwt/SignedJWT;certificateFileName publicKey'Ljava/security/interfaces/RSAPublicKey;verifierLcom/nimbusds/jose/JWSVerifier; keyGenerator Ljava/security/KeyPairGenerator;kpLjava/security/KeyPair;otherKeyinvalidVerifier$testGetSessionsession&Lorg/dataone/service/types/v1/Session;testGetSession_multipleCerts pvtKeyKey origPvtKey origLocalCertcnUrlKey origCnUrltestSetPublicKeys_singleCertsorigbogusLocalCerttestSetPublicKeys_multipleCertstestSetPublicKeys_ordering encodedCertpemCert serverPubKeyserverCertCopy$Ljava/security/cert/X509Certificate;locServerCertCopyserverCertCopyFileLjava/nio/file/Path;%& getTestToken()Ljava/lang/String;fetchServerCertificate&()Ljava/security/cert/X509Certificate; SourceFileTokenGeneratorTest.java%org/dataone/portal/TokenGeneratorTest jk! '( )*+ ,-. /0-Calendar instances are the same. Not expected1 23" )4KCalendar.getTime() should return a constant value over time (a Date object)5 '6 78 dataone.org 9: ;< = >?@ ABcn.server.publiccert.filenameC DE FG HI%java/security/interfaces/RSAPublicKey'com/nimbusds/jose/crypto/RSASSAVerifier jJ KLRSAM 'N OP QRS TI U< test-user-id VWuserIdX YZ [\sub ] ^* _`a 'b cd e0f ]gh icn.server.privatekey.filenameD1Client.CN_URL@src/test/resources/org/dataone/portal/unitTestSelfSignedCert.pem jkAsrc/test/resources/org/dataone/portal/unitTestSelfSignedCert2.pem lk m0 nop qrs tu vw [xsrc/test/resources/org/dataone/portal/unitTestSelfSignedCert2.pem;src/test/resources/org/dataone/portal/unitTestSelfSignedCert.pemsrc/test/resources/org/dataone/portal/unitTestSelfSignedCert.pem;src/test/resources/org/dataone/portal/unitTestSelfSignedCert2.pem/tmp/nonExistentCert.pem y3 zk./java/lang/StringBuilderAsrc/test/resources/org/dataone/portal/unitTestSelfSignedCert.pem; {| tsrc/test/resources/org/dataone/portal/unitTestSelfSignedCert.pem;src/test/resources/org/dataone/portal/unitTestSelfSignedCert.pemEsrc/test/resources/org/dataone/portal/unitTestLocalServerCertCopy.pem} ~  -----BEGIN CERTIFICATE-----  -----END CERTIFICATE-----java/lang/String  java/nio/file/OpenOption ;  Jane Scientist  "java/security/cert/X509Certificatejava/lang/Object&src/test/resources/org/dataone/portal/java/util/Calendarjava/util/Datejava/io/IOExceptionjava/lang/Exceptionjava/nio/file/Pathjava/lang/Throwable getInstance()Ljava/util/Calendar;getTime()Ljava/util/Date;java/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/Object;)Vorg/junit/Assertfail(Ljava/lang/String;)V()J*org/dataone/client/auth/CertificateManager.()Lorg/dataone/client/auth/CertificateManager; getSubjectDN8(Ljava/security/cert/X509Certificate;)Ljava/lang/String;contains(Ljava/lang/CharSequence;)Z assertTrue(Z)Vcom/nimbusds/jwt/SignedJWTparse0(Ljava/lang/String;)Lcom/nimbusds/jwt/SignedJWT;"org/dataone/configuration/SettingsgetConfiguration2()Lorg/apache/commons/configuration/Configuration;.org/apache/commons/configuration/Configuration getString&(Ljava/lang/String;)Ljava/lang/String;loadCertificateFromFile8(Ljava/lang/String;)Ljava/security/cert/X509Certificate; getPublicKey()Ljava/security/PublicKey;*(Ljava/security/interfaces/RSAPublicKey;)Vverify"(Lcom/nimbusds/jose/JWSVerifier;)Zjava/security/KeyPairGenerator4(Ljava/lang/String;)Ljava/security/KeyPairGenerator; initialize(I)V genKeyPair()Ljava/security/KeyPair;java/security/KeyPair getPublic assertFalsegetJWTClaimsSet)()Lcom/nimbusds/jwt/ReadOnlyJWTClaimsSet;%com/nimbusds/jwt/ReadOnlyJWTClaimsSetgetClaim&(Ljava/lang/String;)Ljava/lang/Object; assertEquals'(Ljava/lang/Object;Ljava/lang/Object;)V getSubjectgetExpirationTimebefore(Ljava/util/Date;)Z!org/dataone/portal/TokenGenerator%()Lorg/dataone/portal/TokenGenerator; getSession:(Ljava/lang/String;)Lorg/dataone/service/types/v1/Session; assertNotNull$org/dataone/service/types/v1/Session(()Lorg/dataone/service/types/v1/Subject;$org/dataone/service/types/v1/SubjectgetValue setProperty'(Ljava/lang/String;Ljava/lang/Object;)V setPublicKeys assertNull publicKeysLjava/util/List;java/util/ListtoArray()[Ljava/lang/Object;java/util/ArraystoString'([Ljava/lang/Object;)Ljava/lang/String;size()I(Ljava/lang/String;JJ)V clearProperty addPropertyappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;java/util/Base64 getEncoderEncoder InnerClasses()Ljava/util/Base64$Encoder; getEncoded()[Bjava/util/Base64$EncoderencodeToString([B)Ljava/lang/String;java/nio/file/Pathsget;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;getBytesjava/nio/file/FileswriteG(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;(I)Ljava/lang/Object;deleteIfExists(Ljava/nio/file/Path;)ZgetJWT8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;"()Ljava/security/cert/Certificate;!`abc"dbc\ebcfbcghbc2ibc4 jkl/*m!n opqkl7L+MN-+-+:,   m* -. / 0124$51668n47op3rs .tu *vs$wuxyzyz{|}klI * m< =<>n op~{|kln *LM ,NY-:+:: :Y:+!"+#$%&"+#'%&"+#(&+#)*mNDHIJ!L+M4P;QCRJSTU_VhYxZ[]^]_n\ opb!+;qJbTX_M~{|kl\+*,L+-"+./&md efgnop ~{|kl0L+MN1::+2343+5+*,:6789:7<=+2343+5+*,:6789:7<=+23>3+5+*,:-"./&789?7<=+43A3+5+*,:-"./&789?7<=+,3-33m+mn opq(u3v?wEyQzV|g}m|p{  $*6;HY_blwnHopb wblbhb(\bQ3~{|kl>LBM23+5789:7<=C+5789 7<=D+5789 7<=ED+5789 7<=FD+5789 7<=GD+5789 7<=,D+5789 7<=+3m'  17:DJY_bms )/2=n >op 3b0b~{|klLBMHYIJK,KL3+5789:7<=M3+5789:7<=+3mB &+1BHKRW]ntwn op xbub~{|kl* L+-NMNO+PQ:HYIRKKSKL:,TUVWXNHYIJK,KYK4KL3+5789?7<=+:7Z&--[W:--[WmR  5Jqw ! $%()()+,nHb5sbop bxD ~{|l5 +"\]m/n  op~l4 +^_m3n  op~