Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Авторизация клиента, 1.7.2

Discussion in 'Модификации клиента' started by Drak0n4ik, Jan 4, 2014.

  1. Stalin

    Stalin Участник

    Trophy Points:
    33
    У меня так же, что делать?
     
  2. Хостинг MineCraft
    <
  3. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    Что вы все шупите? У всех все работает на сашке, если рисуете свои лаунчеры сперва руки выпрямите.
     
  4. DoctorBooooom

    DoctorBooooom Активный участник Пользователь

    Trophy Points:
    78
    Имя в Minecraft:
    DoctorBooooom
    Исправил в craftbukkit.jar/net/minecraft/util/com/mojang/authlib/yggdrasil/ однако при подключении пишет:
    И мой скрипт не вызывает. Что не так?

    Скрин: http://yadi.sk/d/OtAh9FFyLfpSb
     
  5. Stalin

    Stalin Участник

    Trophy Points:
    33
    У меня тоже самое :(
     
  6. DoctorBooooom

    DoctorBooooom Активный участник Пользователь

    Trophy Points:
    78
    Имя в Minecraft:
    DoctorBooooom
    Раздебажив нашел ошибку:
    Как исправить мб знает кто?
    PS на сайте стоит валидный ssl сертификат (https://www.lastworld.ru/)
    PPS С клиента постом отправляет нормально запросы на тот же адресс[DOUBLEPOST=1396453923,1396447992][/DOUBLEPOST]На клиенте и сервере этот файл одинаков? Если да то я просто перепишу его, убив проверку.[DOUBLEPOST=1396455792][/DOUBLEPOST]Решил проблему, добавив свой сертификат в хранилище сертификатов java
    Code:
    keytool -keystore $/PATH/TO/CACERTS/KEYSTORE -storepass changeit -import -trustcacerts -v -alias lastworld.ru -file ssl.crt
    Typical locations of the cacerts keystore:
    • /usr/lib/jvm/java-$VERSION/jre/lib/security/cacerts
     
  7. ensirius

    ensirius Старожил Пользователь

    Trophy Points:
    123
    На сколько я понял это должен делать каждый юзер или это делается 1 раз и у всех все норм? Буду благодарен за инфу.
     
  8. DoctorBooooom

    DoctorBooooom Активный участник Пользователь

    Trophy Points:
    78
    Имя в Minecraft:
    DoctorBooooom
    Самое интересное что на клиенте все работает отлично. Это я провернул на сервере, что бы серв смог обращаться к моему api по https протоколу.

    Если у клиентов работать будет плохо могу дать это:
    Code:
     // Create a trust manager that does not validate certificate chains
                TrustManager[] trustAllCerts = new TrustManager[]{
                    new X509TrustManager() {
                        public java.security.cert.X509Certificate[] getAcceptedIssuers() {
                            return null;
                        }
                        public void checkClientTrusted(
                            java.security.cert.X509Certificate[] certs, String authType) {
                        }
                        public void checkServerTrusted(
                            java.security.cert.X509Certificate[] certs, String authType) {
                        }
                    }
                };
    
                // Install the all-trusting trust manager
                try {
                    SSLContext sc = SSLContext.getInstance("SSL");
                    sc.init(null, trustAllCerts, new java.security.SecureRandom());
                    HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
                } catch (Exception e) {}
     
  9. ensirius

    ensirius Старожил Пользователь

    Trophy Points:
    123
    Спасибо за быстрый ответ. К сожалению этим вариантом я и пользуюсь в нашем лаунчере, но вот запросы клиента я переделать не могу, а очень хочется HTTPS. Я правильно понял, что после добавления ключа у всех проблема разрешилась?
     
  10. DoctorBooooom

    DoctorBooooom Активный участник Пользователь

    Trophy Points:
    78
    Имя в Minecraft:
    DoctorBooooom
    Почему не можешь переделать запросы клиента? (http://www.rubukkit.org/threads/66101/)
    У клиентов подобная проблема не наблюдалась, у клиентов я никакие сертификаты не ставил. Хотя может появится, так как мы еще не открылись.[DOUBLEPOST=1396472148,1396472010][/DOUBLEPOST]Вероятнее всего, если сертификат валидный, то он уже будет в хранилище доверенных у пользователя. А вот у серверной ос видимо нет
     
  11. ensirius

    ensirius Старожил Пользователь

    Trophy Points:
    123
    Проверка шла с клиента. Не могу имеется ввиду на https из-за отсутствия валидности сертификата. Сертификат у меня в той же компании что и у вас и даже уровень доверия выше :) Попробую потестировать. Благодарю за инфу.
     
  12. DoctorBooooom

    DoctorBooooom Активный участник Пользователь

    Trophy Points:
    78
    Имя в Minecraft:
    DoctorBooooom
    Уровень доверия повышать до того как что-то поехало не считаем целесообразным) Я имел ввиду что можно изменить класс у авторизации, и в него вшить не проверяющий сертификат. А если начнет ругаться что код не подписан самостоятельно его подписать, насколько я помню эта компания позволяет выпуск сертификатов для подписания кода.
     
  13. ensirius

    ensirius Старожил Пользователь

    Trophy Points:
    123
    Это было необходимо для получения :)
     
  14. Stalin

    Stalin Участник

    Trophy Points:
    33
    Ну
    Ну так шо нам делать? :'(
     
  15. DoctorBooooom

    DoctorBooooom Активный участник Пользователь

    Trophy Points:
    78
    Имя в Minecraft:
    DoctorBooooom
    У меня была проблема в https, если вы используете обычное подключения то я хз. А если защищенное то добавте совой сертификат в хранилище доверенных на сервере.
     
  16. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    Исправьте https на http.
     
    Alexgrist likes this.
  17. Iggi

    Iggi Старожил Пользователь

    Trophy Points:
    103
    Имя в Minecraft:
    iggi666
    Кто знает, что в MCPC 1.7.2 менять?
    У меня как-то так все:
    [​IMG]
     
  18. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    То же самое что и в клиенте. Не промахнешься.
     
  19. Iggi

    Iggi Старожил Пользователь

    Trophy Points:
    103
    Имя в Minecraft:
    iggi666
    Как видно на скриншоте у меня нет YggdrasilMinecraftSessionService
     
    KoBoT likes this.
  20. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    Вин рар и поиск.
     
  21. Marshal_Xaker

    Marshal_Xaker Старожил Пользователь

    Trophy Points:
    103
    Skype:
    Marshal_Xaker
    Имя в Minecraft:
    Marshal_Xaker
    Задам нубский вопросик... Зачем нужна такая авторизация когда есть autch, serverlogin, checkserver?

    И расскажите пожалуйста в двух словах про эту авторизацию :) Не совсем понял я сути ;)
     

Share This Page