4N   !" # # $ % &'( )* +,- ./ 01 # 23 45 678 . 9: ; <= >? ##@ #AB !C #D EFG +H 0I 0J 0KL 0MN 2# 2OP QRS TU 2V 2W 2XYZ [\ @] ?^ ?_ ?`a )b cd cefg K# h i jkl mn Pop qD `rs Etu Evw )xyz {| E}~    c k m ?  m # ?   #  |# | .  6 E # #       m    ?      !    InnerClasseslog Lorg/apache/commons/logging/Log;instance#Lorg/dataone/portal/TokenGenerator; consumerKeyLjava/lang/String; publicKeysLjava/util/List; Signature9Ljava/util/List;serverPubKeyModulusLjava/math/BigInteger; privateKey(Ljava/security/interfaces/RSAPrivateKey; TTL_SECONDSI getInstance%()Lorg/dataone/portal/TokenGenerator;CodeLineNumberTable StackMapTable Exceptions()VLocalVariableTablethistimerLjava/util/Timer;certMonitorPeriodJfetchServerCertificate"()Ljava/security/cert/Certificate;urlLjava/net/URL;conn"Ljavax/net/ssl/HttpsURLConnection;eLjava/lang/Exception;baseUrl"~=getJWT8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;userIdfullNamesignerLcom/nimbusds/jose/JWSSigner;nowLjava/util/Calendar;expires claimsSetLcom/nimbusds/jwt/JWTClaimsSet; signedJWTLcom/nimbusds/jwt/SignedJWT; setPrivateKeyprivateKeyFileNamecmInst,Lorg/dataone/client/auth/CertificateManager; setPublicKeysserverPublicKey'Ljava/security/interfaces/RSAPublicKey;certPathLjava/nio/file/Path; currentKey certFileNamecurrentKeyModuluspublicKeyModulicert Ljava/security/cert/Certificate;certificateFileNames[Ljava/lang/String;LocalVariableTypeTable(Ljava/util/List;lsetConsumerKey getSession:(Ljava/lang/String;)Lorg/dataone/service/types/v1/Session;beperson%Lorg/dataone/service/types/v1/Person;expDateLjava/util/Date;subject&Lorg/dataone/service/types/v1/Subject; subjectInfo*Lorg/dataone/service/types/v1/SubjectInfo;session*Lorg/dataone/client/auth/AuthTokenSession;tokenYL1 isKeyVerified(Lcom/nimbusds/jwt/SignedJWT;)Z publicKeyverifierLcom/nimbusds/jose/JWSVerifier; setAllKeysmain([Ljava/lang/String;)Vargs access$000;(Lorg/dataone/portal/TokenGenerator;)Ljava/math/BigInteger;x0 access$100&(Lorg/dataone/portal/TokenGenerator;)V SourceFileTokenGenerator.java  !org/dataone/portal/TokenGenerator   token.ttl  java/util/TimerSigning Certificate Monitor #org/dataone/portal/TokenGenerator$1 java/util/Date URL NOT FOUND!   java/net/URL  javax/net/ssl/HttpsURLConnection  java/lang/Exception java/lang/StringBuilder"Unable to fetch cert from server:  ; error was:   %com/nimbusds/jose/crypto/RSASSASigner    java/util/Calendar com/nimbusds/jwt/JWTClaimsSet issuedAt ttl    com/nimbusds/jwt/SignedJWTcom/nimbusds/jose/JWSHeader     cn.server.privatekey.filename   &java/security/interfaces/RSAPrivateKeyjava/util/ArrayList  %java/security/interfaces/RSAPublicKey    @Successfully added cert from CN server, with modulus beginning:    ... ?There was a problem retrieving the Certificate from the server. cn.server.publiccert.filename "No local certs defined in Settings+local certificate FileNames to be loaded:   java/lang/String java/nio/file/LinkOption  ,No readable Certificate file found at path:  ! Certificate file  is a duplicate.Successfully added cert: , with modulus beginning: annotator.consumerKey "#   &FAILED to verify token against (total $% &) configured public key(s)5FAILED a second time, to verify token against (total 5) configured public key(s). Non-valid token follows: '() * +,"Token expiration date has passed: - .$org/dataone/service/types/v1/Subject /(org/dataone/client/auth/AuthTokenSession 0 12 (org/dataone/service/types/v1/SubjectInfo#org/dataone/service/types/v1/PersonUnknown 3 45 67 89 :;+Could not get session from provided token: <= >? @A'com/nimbusds/jose/crypto/RSASSAVerifier B CD com/nimbusds/jose/JOSEExceptionjava/text/ParseExceptionjava/io/IOException EF GHI JK LMjava/lang/Objectjava/lang/Throwable*org/dataone/client/auth/CertificateManagerjava/util/Listjava/security/cert/Certificatejava/nio/file/Pathjava/math/BigIntegerjava/util/Iteratorcom/nimbusds/jose/JWSVerifier"org/dataone/configuration/SettingsgetConfiguration2()Lorg/apache/commons/configuration/Configuration;.org/apache/commons/configuration/ConfigurationgetInt(Ljava/lang/String;I)I(Ljava/lang/String;)VscheduleAtFixedRate)(Ljava/util/TimerTask;Ljava/util/Date;J)V"org/dataone/client/v1/itk/D1ClientgetCN()Lorg/dataone/client/v1/CNode;org/dataone/client/v1/CNodegetNodeBaseServiceUrl()Ljava/lang/String;openConnection()Ljava/net/URLConnection;connectgetServerCertificates#()[Ljava/security/cert/Certificate;append-(Ljava/lang/String;)Ljava/lang/StringBuilder; getMessagetoStringorg/apache/commons/logging/Logerror*(Ljava/lang/Object;Ljava/lang/Throwable;)V+(Ljava/security/interfaces/RSAPrivateKey;)V()Ljava/util/Calendar;getTime()Ljava/util/Date;setTime(Ljava/util/Date;)Vadd(II)VsetClaim'(Ljava/lang/String;Ljava/lang/Object;)V+org/dataone/service/util/DateTimeMarshallerserializeDateToUTC$(Ljava/util/Date;)Ljava/lang/String;java/lang/IntegervalueOf(I)Ljava/lang/Integer; setSubject setIssueTimesetExpirationTimecom/nimbusds/jose/JWSAlgorithmRS256 Lcom/nimbusds/jose/JWSAlgorithm;#(Lcom/nimbusds/jose/JWSAlgorithm;)VG(Lcom/nimbusds/jose/JWSHeader;Lcom/nimbusds/jwt/ReadOnlyJWTClaimsSet;)Vsign (Lcom/nimbusds/jose/JWSSigner;)V serialize getString&(Ljava/lang/String;)Ljava/lang/String;.()Lorg/dataone/client/auth/CertificateManager;loadPrivateKeyFromFile@(Ljava/lang/String;Ljava/lang/String;)Ljava/security/PrivateKey; getPublicKey()Ljava/security/PublicKey;(Ljava/lang/Object;)Z getModulus()Ljava/math/BigInteger; substring(II)Ljava/lang/String;info(Ljava/lang/Object;)VwarngetStringArray'(Ljava/lang/String;)[Ljava/lang/String;java/util/Arrays'([Ljava/lang/Object;)Ljava/lang/String;debugjava/nio/file/Pathsget;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;java/nio/file/Files isDirectory2(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z isReadable(Ljava/nio/file/Path;)ZloadCertificateFromFile8(Ljava/lang/String;)Ljava/security/cert/X509Certificate;"java/security/cert/X509Certificatecontainsparse0(Ljava/lang/String;)Lcom/nimbusds/jwt/SignedJWT;size()I(I)Ljava/lang/StringBuilder;getJWTClaimsSet)()Lcom/nimbusds/jwt/ReadOnlyJWTClaimsSet;%com/nimbusds/jwt/ReadOnlyJWTClaimsSetgetExpirationTimeafter(Ljava/util/Date;)Z-(Ljava/lang/Object;)Ljava/lang/StringBuilder; getSubjectsetValue)(Lorg/dataone/service/types/v1/Subject;)VgetSubjectInfoR(Lorg/dataone/service/types/v1/Subject;)Lorg/dataone/service/types/v1/SubjectInfo; setFamilyName addGivenNamejava/util/Collections singletonList$(Ljava/lang/Object;)Ljava/util/List; setPersonList(Ljava/util/List;)VsetSubjectInfo-(Lorg/dataone/service/types/v1/SubjectInfo;)Viterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;*(Ljava/security/interfaces/RSAPublicKey;)Vverify"(Lcom/nimbusds/jose/JWSVerifier;)ZprintStackTracejava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln%org/apache/commons/logging/LogFactorygetLog3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;! J  z)"YK² Y*çL*+  # EF GHJ%LDE****    *YLA+Y*Y & S; >AU"X,Z0[Du E,0SLLY+M,N-- 2M"#Y$%&+&'&,(&),*'(!& ~ !()Q4 )(SP(W+Y*,N-:-:./ * 12Y3:4*56+57.859* :5;,5+<.=.>?Y@YABC:-DEF  +4?GVdlr|R 4s "! FGLHM+*,+IJ  !   $6 KYLMKYLL*NN-\-OP:MQW*R+*QW"#Y$S&*T U&V&)W "XY Z[: "\W"#Y$]&^&)_:662:`a:  bc  d""#Y$e&&)YHfgP:  RM+,h'"#Y$i&&j&)YIM QW+,QW"#Y$k&&l&,T U&V&)W%& $/:EXlqt~'/9Z]hp\ $M '| /t  f t  *,E E=* mG   U+nN*-oc"#Y$p&Mqrs&)Y**-o0"#Y$t&Mqru&+&)Y-:-vw:.x!"#Y$y&z)Y-v{:|Y}:~Y+M,::: " ( 4Y:Y:     ,"N"#Y$&+&)-,!l4!m4!14!%! "4&8(@)R*f)k,m1r2}345<=>?@BDGEFJKL MNO!P+R1X4T5VQWSY    ,r}~u\h5UUSOm:;    5   6MN-%-P:YM+,^_'`/a1c4d*' 66 'C ***hij k   .*2LM**2MN+,N :-. z{| }!&-4!.*'" /*5 /*5 1"M79 <