1    !" !# $ % 7& ' ( ) * +,- ./ .0123 '4 56 7 8 9 : ;<=> ?@AB C DEFGHIJKLMNO P QRS QTUV 8W 7X 7Y 7Z [\ ]^_ Q`ab [c ]d [efg hij !k lmno LD lp ]qrst Quvw Ux VWy Vz{ V| V} V~ _ [ Q c Q b    b A   mD w z7 A  '  ' '  m      b    ClientCallbackHandler InnerClassesServerSaslResponseCallback SaslStateLOGIN_CONTEXT_NAME_KEYLjava/lang/String; ConstantValueENABLE_CLIENT_SASL_KEYENABLE_CLIENT_SASL_DEFAULTLOGLorg/slf4j/Logger;loginLorg/apache/zookeeper/Login; saslClient Ljavax/security/sasl/SaslClient;isSASLConfiguredZ saslToken[B saslState;Lorg/apache/zookeeper/client/ZooKeeperSaslClient$SaslState; gotLastPacket configStatus isEnabled()ZCodeLineNumberTable getSaslState=()Lorg/apache/zookeeper/client/ZooKeeperSaslClient$SaslState;LocalVariableTablethis1Lorg/apache/zookeeper/client/ZooKeeperSaslClient;getLoginContext()Ljava/lang/String;(Ljava/lang/String;)VeLjava/lang/SecurityException;$Ljava/lang/IllegalArgumentException;msgexplicitClientSectionserverPrincipal clientSectionentries2[Ljavax/security/auth/login/AppConfigurationEntry;runtimeExceptionLjava/lang/RuntimeException; ExceptionsgetConfigStatus isCompleteisFailedcreateSaslClientF(Ljava/lang/String;Ljava/lang/String;)Ljavax/security/sasl/SaslClient;mechs[Ljava/lang/String;usernamepasswordmanagerLorg/ietf/jgss/GSSManager; krb5MechanismLorg/ietf/jgss/Oid;credLorg/ietf/jgss/GSSCredential;exLorg/ietf/jgss/GSSException;Ljava/lang/Exception;usingNativeJgss principals[Ljava/lang/Object;clientPrincipalLjava/security/Principal;clientKerberosName/Lorg/apache/zookeeper/server/auth/KerberosName; serverRealmserviceKerberosName serviceNameserviceHostnameclientPrincipalNamesubjectLjavax/security/auth/Subject;*Ljavax/security/auth/login/LoginException;servicePrincipal loginContextrespondToServer&([BLorg/apache/zookeeper/ClientCnxn;)V#Ljavax/security/sasl/SaslException; serverTokencnxn!Lorg/apache/zookeeper/ClientCnxn;createSaslToken()[B([B)[BretvalerrorUNKNOWN_SERVER_ERROR_TEXT)Ljava/security/PrivilegedActionException;sendSaslPacketLjava/io/IOException;request+Lorg/apache/zookeeper/proto/GetSASLRequest;response,Lorg/apache/zookeeper/proto/SetSASLResponse;cbLLorg/apache/zookeeper/client/ZooKeeperSaslClient$ServerSaslResponseCallback;$(Lorg/apache/zookeeper/ClientCnxn;)VgetKeeperStateEvent KeeperState2()Lorg/apache/zookeeper/Watcher$Event$KeeperState; initialize emptyToken&clientTunneledAuthenticationInProgress access$000()Lorg/slf4j/Logger; access$100S(Lorg/apache/zookeeper/client/ZooKeeperSaslClient;)Ljavax/security/sasl/SaslClient;x0()V SourceFileZooKeeperSaslClient.java zookeeper.sasl.clienttrue       zookeeper.sasl.clientconfigClient  java/lang/SecurityException"java/lang/IllegalArgumentExceptionjava/lang/StringBuilder?Will attempt to SASL-authenticate using Login Context section ' '   (javax/security/auth/login/LoginException/Zookeeper client cannot authenticate using the . section of the supplied JAAS configuration: ' ' because of a RuntimeException:  RClient cannot SASL-authenticate because the specified JAAS configuration section '' could not be found.,Will not attempt to authenticate using SASL ()(unknown error)0Zookeeper client cannot authenticate using the '/' section of the supplied JAAS configuration: '%No JAAS configuration section named '3' was found in specified JAAS configuration file: ''.  JAAS loginContext is: org/apache/zookeeper/LoginEorg/apache/zookeeper/client/ZooKeeperSaslClient$ClientCallbackHandler     -Client will use DIGEST-MD5 as SASL mechanism. java/lang/String DIGEST-MD5    zookeeper zk-sasl-md5 sun.security.jgss.native  org/ietf/jgss/Oid1.2.840.113554.1.2.2  %Added private credential to subject: org/ietf/jgss/GSSExceptionOCannot add private credential to subject; authentication at the server may fail java/security/Principal-org/apache/zookeeper/server/auth/KerberosName zookeeper.server.realm @   1org/apache/zookeeper/client/ZooKeeperSaslClient$1  javax/security/sasl/SaslClientjava/lang/Exception,Exception while trying to create SASL client  .Exception while trying to create SASL client: SsaslClient is unexpectedly null. Cannot respond to server's SASL message; ignoring. !javax/security/sasl/SaslException0SASL authentication failed using login context ' GSSAPI   ^Error in authenticating with a Zookeeper Quorum member: the quorum member's saslToken is null.1org/apache/zookeeper/client/ZooKeeperSaslClient$2 'java/security/PrivilegedActionException An error: (5) occurred when evaluating Zookeeper Quorum Member's  received SASL token.M(Mechanism level: Server not found in Kerberos database (7) - UNKNOWN_SERVER)  This may be caused by Java's being unable to resolve the Zookeeper Quorum Member's hostname correctly. You may want to try to adding '-Dsun.net.spi.nameservice.provider.1=dns,sun' to your client's JVMFLAGS environment./ Zookeeper Client will go to AUTH_FAILED state.Cannot make SASL token without subject defined. For diagnosis, please look for WARNs and ERRORs in your log related to the Login class.!ClientCnxn:sendSaslPacket:length= )org/apache/zookeeper/proto/GetSASLRequest *org/apache/zookeeper/proto/SetSASLResponseJorg/apache/zookeeper/client/ZooKeeperSaslClient$ServerSaslResponseCallback java/io/IOException%Failed to send SASL packet to server.  8Failed to send SASL packet to server due to IOException:   4saslClient failed to initialize properly: it's null.   (Could not retrieve login configuration: /org/apache/zookeeper/client/ZooKeeperSaslClient   java/lang/Object9org/apache/zookeeper/client/ZooKeeperSaslClient$SaslState"org/apache/zookeeper/Watcher$Event.org/apache/zookeeper/Watcher$Event$KeeperStatejava/lang/System getProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;java/lang/BooleanvalueOf'(Ljava/lang/String;)Ljava/lang/Boolean; booleanValuegetLoginContextNameINITIAL'javax/security/auth/login/ConfigurationgetConfiguration+()Ljavax/security/auth/login/Configuration;getAppConfigurationEntryF(Ljava/lang/String;)[Ljavax/security/auth/login/AppConfigurationEntry;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringFAILED&(Ljava/lang/String;)Ljava/lang/String; org/apache/zookeeper/Environment JAAS_CONF_KEY-(Ljava/lang/Object;)Ljava/lang/StringBuilder;COMPLETEorg/slf4j/LoggerisDebugEnableddebugC(Ljava/lang/String;Ljavax/security/auth/callback/CallbackHandler;)VstartThreadIfNeeded getSubject()Ljavax/security/auth/Subject;javax/security/auth/Subject getPrincipals()Ljava/util/Set; java/util/SetisEmptyinfogetPublicCredentialstoArray()[Ljava/lang/Object;getPrivateCredentialsjavax/security/sasl/Sasl([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljavax/security/auth/callback/CallbackHandler;)Ljavax/security/sasl/SaslClient; getBoolean(Ljava/lang/String;)Zorg/ietf/jgss/GSSManager getInstance()Lorg/ietf/jgss/GSSManager;createCredentialK(Lorg/ietf/jgss/GSSName;ILorg/ietf/jgss/Oid;I)Lorg/ietf/jgss/GSSCredential;add(Ljava/lang/Object;)Zwarn*(Ljava/lang/String;Ljava/lang/Throwable;)VgetNamegetRealmgetServiceName getHostNamej(Lorg/apache/zookeeper/client/ZooKeeperSaslClient;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VdoAsZ(Ljavax/security/auth/Subject;Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;printStackTracegetMechanismNameequalsorg/apache/zookeeper/ClientCnxn enableWrite INTERMEDIATE6(Lorg/apache/zookeeper/client/ZooKeeperSaslClient;[B)VindexOf(Ljava/lang/String;)I(I)Ljava/lang/StringBuilder;setToken([B)V sendPacketX(Lorg/apache/jute/Record;Lorg/apache/jute/Record;Lorg/apache/zookeeper/AsyncCallback;I)V AuthFailed0Lorg/apache/zookeeper/Watcher$Event$KeeperState;SaslAuthenticatedhasInitialResponseorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;org/apache/zookeeper/Watcher!   &M/*b A fg h * * * **MN:,N:: ::-,*Y,**+,B*:b< YY!"#$%&' YY()'*:&Y+&,:Y-:** #zA YY./#$%&' YY01#2')14)1=#lS U[]r$t&u)w14x6z:={?CGcpw~$*/8={\ 6?I~1$&) /* :*3 :* "ϲ B4Y5,67Y,8Y9: ; X?@AYBS:-CD2AA:-ED2AA:FG8Y9H:IJ6cK:LYMN:O:-EPW4YQ&6:ST-=D:2U:VYWX:YZ: VYY+[ X:  \:  ]: ^: -_Y*   `ab::defN-NYg-&h Rc   ccc+,?ELXbm     $-=Ijqx$&'(),./12m@-J?3 $-=qIe jD q= x6 / Lb C*ih*jO**+k * ** ,l3NYn*o2h***j7+*pqr**pqr*,s7:mN789<>'?.@7G:B;C^EeFjJvMNPQVX*;/>*t** k [\ m+*mYuv Z gg25B%Km ~8*2**j*t*3"!+26 8H**mYv*(* *+ M*,+l*t* ".6:@G :HHm{* #:** ** * *L4Y+&6 7Q8NQOPQ6  !(+6-81F2M5O<Q=R@^AyCR){?/*? *  P Q:8 @w_      @