Показано с 1 по 8 из 8

Тема: ISP Manager 5 - Генерация сертификата Let's Encrypt

  1. #1
    Junior Member
    Регистрация
    24.01.2018
    Сообщений
    10

    Question ISP Manager 5 - Генерация сертификата Let's Encrypt

    Здравствуйте.
    Согласно документации, точнее, по большей части, согласно совету смотреть логи для создания запроса по API - создал запрос на генерацию сертификата Let's Encrypt.
    Вот такой запрос получился:
    PHP код:
    https://ip_панели:1500/ispmgr?out=xml&authinfo=user:password&func=letsencrypt.generate&elid=mysite.ru&enable_cert=on&dns_check=on&username=user&domain_name=mysite.ru&crtname=mysite.ru%5Fle1&domain=mysite.ru%20www.mysite.ru&email=webmaster%40mysite.ru&keylen=2048&sv_field=domain&sok=ok&zoom-domain=mysite.ru%0D%0Awww.mysite.ru 
    Но, сертификат не создается (в панели его нет), а в ответ приходит массив, в числе данных которого есть и переданные данные для создания сертификата.
    Вот ответ XML:
    PHP код:
    <doc lang="en" func="letsencrypt.generate" binary="/ispmgr" host="https://ip_панели:1500" themename="orion" stylesheet="setvalues" features="81a75f0adc6584d7b0f889s73c0cd47234" notify="">
        <
    doc lang="en" func="letsencrypt.generate" binary="/ispmgr" host="https://ip_панели:1500" themename="orion" features="81a75f0adc6584d7b0f889s73c0cd47234" notify="" theme="/manimg/orion/" css="main.css" logo="logo-ispmgr.png" logolink="" favicon="favicon-ispmgr.ico" localdir="default/">
            <
    slist name="domain_name">
                <
    val depend="" key="mysite.ru">mysite.ru</val>
            </
    slist>
            <
    crtname>mysite.ru_le1</crtname>
            <
    domain>mysite.ru www.mysite.ru</domain>
            <
    email>webmaster@mysite.ru</email>
            <
    enable_cert>on</enable_cert>
            <
    slist name="keylen">
                <
    val key="2048">2048</val>
                <
    val key="4096">4096</val>
            </
    slist>
            <
    elid>mysite.ru</elid>
            <
    dns_check>off</dns_check>
            <
    from_webdomain/>
            <
    keylen>2048</keylen>
            <
    tparams>
                <
    crtname>mysite.ru_le1</crtname>
                <
    dns_check>on</dns_check>
                <
    domain>mysite.ru www.mysite.ru</domain>
                <
    domain_name>mysite.ru</domain_name>
                <
    elid>mysite.ru</elid>
                <
    email>webmaster@mysite.ru</email>
                <
    enable_cert>on</enable_cert>
                <
    keylen>2048</keylen>
                <
    out>devel</out>
                <
    username>namoruser</username>
                <
    zoom-domain>mysite.ru
    www
    .mysite.ru</zoom-domain>
                <
    func>letsencrypt.generate</func>
            </
    tparams>
            <
    saved_filters/>
        </
    doc>
        <
    tparams>
            <
    crtname>mysite.ru_le1</crtname>
            <
    dns_check>on</dns_check>
            <
    domain>mysite.ru www.mysite.ru</domain>
            <
    domain_name>mysite.ru</domain_name>
            <
    elid>mysite.ru</elid>
            <
    email>webmaster@mysite.ru</email>
            <
    enable_cert>on</enable_cert>
            <
    keylen>2048</keylen>
            <
    out>xml</out>
            <
    sv_field>domain</sv_field>
            <
    username>user</username>
            <
    zoom-domain>mysite.ru
    www
    .mysite.ru</zoom-domain>
            <
    func>letsencrypt.generate</func>
        </
    tparams>
        <
    saved_filters/>
    </
    doc
    Подскажите пож-та в чем проблема? Целый день сегодня бьюсь с этим..((
    Последний раз редактировалось NaMoRZA; 26.01.2018 в 09:53.

  2. #2

    По умолчанию

    Для создания нового объекта, elid должен отсутствовать, как минимум. Он только при редактировании используется. И sv_field уберите, он лишний

  3. #3
    Junior Member
    Регистрация
    24.01.2018
    Сообщений
    10

    По умолчанию

    Спасибо! Помогло.
    Хотя, изначально и не было у меня ни elid ни sv_field. Это я уже добавил когда без них не заработало.. По sv_field вообще - нет описания в доке, а в логе есть..

  4. #4

    По умолчанию

    Параметр sv_field только в запросах на получение информации может быть, но не создание/изменение. Не на тот запрос в логе внимание обратили, просто.

  5. #5
    Junior Member
    Регистрация
    24.01.2018
    Сообщений
    10

    По умолчанию

    Понятно, просто, не знаю как там раньше было, а сейчас когда в панели создаю сертификат - вродь одно действие делаю, а в логе - 4 как минимум, а обычно больше строк, которые подходят по смыслу - не понятно какой нужно брать.. Короче, запутано все.. - По крайней мере мне пока-что..
    Вот реально, добавили бы в доку хоть простейшие примеры с параметрами по-умолчанию, - типа, добавить сертификат, удалить сертификат, добавить домен, удалить домен, получить данные по домену и т.п. - уверен, большинство вопросов бы не возникало. Ну это так, пожелание, с учетом опыта работы с более 30 разнообразными API.

    Вот кстати, еще вопрос возник, - а вдруг у домена уже есть сертификат, - как тогда быть? - я же в параметрах указываю "crtname=mysite.ru%5Fle1".. - и если уже есть сертификат, то последняя цифра имени уже должна быть другая, верно? Может вообще не указывать параметр "crtname" - он автоматом подставит нужное имя?

  6. #6
    Junior Member
    Регистрация
    24.01.2018
    Сообщений
    10

    По умолчанию

    tuupic, можете еще с этим вопросом помочь?:
    Цитата Сообщение от NaMoRZA Посмотреть сообщение
    а вдруг у домена уже есть сертификат, - как тогда быть? - я же в параметрах указываю "crtname=mysite.ru%5Fle1".. - и если уже есть сертификат, то последняя цифра имени уже должна быть другая, верно? Может вообще не указывать параметр "crtname" - он автоматом подставит нужное имя?

  7. #7

    По умолчанию

    Цитата Сообщение от NaMoRZA Посмотреть сообщение
    Вот кстати, еще вопрос возник, - а вдруг у домена уже есть сертификат, - как тогда быть? - я же в параметрах указываю "crtname=mysite.ru%5Fle1".. - и если уже есть сертификат, то последняя цифра имени уже должна быть другая, верно?
    Да, последняя цифра должна быть другая. Насчёт оставления поля пустым не уверен, надо пробовать.

  8. #8
    Junior Member
    Регистрация
    24.01.2018
    Сообщений
    10

    По умолчанию

    Цитата Сообщение от tuupic Посмотреть сообщение
    Да, последняя цифра должна быть другая. Насчёт оставления поля пустым не уверен, надо пробовать.
    Попробовал - можно вообще этот параметр не указывать (crtname) при генерации - система автоматически создаст с правильным именем. Т.о., можно делать такой запрос:
    PHP код:
    https://ip_панели:1500/ispmgr?out=xml&authinfo=user:password&func=letsencrypt.generate&elid=mysite.ru&enable_cert=on&dns_check=on&username=user&domain_name=mysite.ru&domain=mysite.ru%20www.mysite.ru&email=webmaster%40mysite.ru&keylen=2048&sok=ok&zoom-domain=mysite.ru%0D%0Awww.mysite.ru 
    и получать сертификат на автомате.

    tuupic, спасибо большое за помощь!

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •