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

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

Тема в разделе "Модификации клиента", создана пользователем Drak0n4ik, 4 янв 2014.

  1. Stalin

    Stalin Участник

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

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

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

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

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

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

    Stalin Участник

    Баллы:
    33
    У меня тоже самое :(
     
  6. DoctorBooooom

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

    Баллы:
    78
    Имя в Minecraft:
    DoctorBooooom
    Раздебажив нашел ошибку:
    Как исправить мб знает кто?
    PS на сайте стоит валидный ssl сертификат (https://www.lastworld.ru/)
    PPS С клиента постом отправляет нормально запросы на тот же адресс[DOUBLEPOST=1396453923,1396447992][/DOUBLEPOST]На клиенте и сервере этот файл одинаков? Если да то я просто перепишу его, убив проверку.[DOUBLEPOST=1396455792][/DOUBLEPOST]Решил проблему, добавив свой сертификат в хранилище сертификатов java
    Код:
    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 Старожил Пользователь

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

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

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

    Если у клиентов работать будет плохо могу дать это:
    Код:
     // 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 Старожил Пользователь

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

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

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

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

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

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

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

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

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

    Stalin Участник

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

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

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

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

    Баллы:
    173
    Skype:
    alexandr0116
    Исправьте https на http.
     
    Alexgrist нравится это.
  17. Iggi

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

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

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

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

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

    Баллы:
    103
    Имя в Minecraft:
    iggi666
    Как видно на скриншоте у меня нет YggdrasilMinecraftSessionService
     
    KoBoT нравится это.
  20. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    Вин рар и поиск.
     
  21. Marshal_Xaker

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

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

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

Поделиться этой страницей