Êþº¾EÒ  java/lang/Object()V   java/lang/StringisEmpty()Z"java/lang/IllegalArgumentException-TLS is enabled but keystore is not configured  (Ljava/lang/String;)V java/io/File    exists   isFile  makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; "#$ % ?net/minecraft/server/jsonrpc/security/JsonRpcSslContextProvidergetKeystorePassword "' ()loadKeystoreFromPathC(Ljava/io/File;Ljava/lang/String;)Lio/netty/handler/ssl/SslContext; +,- ./java/lang/Systemgetenv()Ljava/util/Map;1*MINECRAFT_MANAGEMENT_TLS_KEYSTORE_PASSWORD 345 67 java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;9 management.tls.keystore.password +; <= getProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;?PKCS12 ABC DEjava/security/KeyStore getInstance,(Ljava/lang/String;)Ljava/security/KeyStore;Gjava/io/FileInputStream FI J(Ljava/io/File;)V L MN toCharArray()[C AP QRload(Ljava/io/InputStream;[C)V TUV Wjava/io/InputStreamcloseYjava/lang/Throwable X[ \] addSuppressed(Ljava/lang/Throwable;)V _`a bcjavax/net/ssl/KeyManagerFactorygetDefaultAlgorithm()Ljava/lang/String; _e Df5(Ljava/lang/String;)Ljavax/net/ssl/KeyManagerFactory; _h ijinit(Ljava/security/KeyStore;[C)V l`m!javax/net/ssl/TrustManagerFactory lo Dp7(Ljava/lang/String;)Ljavax/net/ssl/TrustManagerFactory; lr is(Ljava/security/KeyStore;)V uvw xy&io/netty/handler/ssl/SslContextBuilder forServerK(Ljavax/net/ssl/KeyManagerFactory;)Lio/netty/handler/ssl/SslContextBuilder; u{ |} trustManagerM(Ljavax/net/ssl/TrustManagerFactory;)Lio/netty/handler/ssl/SslContextBuilder; u €�build#()Lio/netty/handler/ssl/SslContext; "ƒ „…logLorg/slf4j/Logger;‡@To use TLS for the management server, please follow these steps: ‰Š‹ Œorg/slf4j/LoggerinfoŽ8net/minecraft/server/dedicated/DedicatedServerProperties�R1. Set the server property 'management-server-tls-enabled' to 'true' to enable TLS’[2. Create a keystore file of type PKCS12 containing your server certificate and private key”]3. Set the server property 'management-server-tls-keystore' to the path of your keystore file–Û4. Set the keystore password via the environment variable 'MINECRAFT_MANAGEMENT_TLS_KEYSTORE_PASSWORD', or system property 'management.tls.keystore.password', or server property 'management-server-tls-keystore-password'˜+5. Restart the server to apply the changes. š›œ �žcom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;PASSWORD_ENV_VARIABLE_KEYLjava/lang/String; ConstantValuePASSWORD_SYSTEM_PROPERTY_KEYCodeLineNumberTableLocalVariableTablethisALnet/minecraft/server/jsonrpc/security/JsonRpcSslContextProvider; createFromG(Ljava/lang/String;Ljava/lang/String;)Lio/netty/handler/ssl/SslContext; keystorePath$keystorePasswordFromServerPropertiesfileLjava/io/File;keystorePassword StackMapTable Exceptions²java/lang/ExceptionMethodParameterssystemPropertyKeystorePasswordkeystoreStreamLjava/io/InputStream; keyStoreFilepasswordkeyStoreLjava/security/KeyStore;keyManagerFactory!Ljavax/net/ssl/KeyManagerFactory;trustManagerFactory#Ljavax/net/ssl/TrustManagerFactory;printInstructions SourceFileJsonRpcSslContextProvider.javaBootstrapMethodsÅ6Supplied keystore is not a file or does not exist: ''Ç ÈÉÊ Ë$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClassesÎ%java/lang/invoke/MethodHandles$LookupÐjava/lang/invoke/MethodHandlesLookup!"Ÿ ¡0¢ ¡8„…£/*·±¤¥ ¦§ ¨©£±A*¶™ » Y·¿»Y*·M,¶™ ,¶š» Y*º·¿+¸!N,-¸&°¤(6;¥*Aª A« '¬­;® ¯ ü °±³ ª« % £�#¸*0¹2ÀL+Æ+°8¸:M,Æ,°*°¤"#$'()!,¥ #« ® ´ ¯üü ³« ()£6_>¸@M»FY*·HN,-+¶K¶O-¶S§:-¶S§ :¶Z¿¸^¸dN-,+¶K¶g¸k¸n:,¶q-¸t¶z¶~°X!%(X¤6 0123145;6D8L9R;X<[=^;¥>%µ¶_·­_¸ Y¹º;$»¼L½¾¯5ÿATXÿATXXù°±³ ·¸ ¿£m=²‚†¹ˆ²‚�¹ˆ²‚‘¹ˆ²‚“¹ˆ²‚•¹ˆ²‚—¹ˆ±¤A BCD(E2F<GÀ£¸™³‚±¤ÁÂÃÆÄÌ ÍÏÑ