2015-01-09 1 views
3

В настоящее время я работаю над плагином Plesk-Panel для автоматического получения &, устанавливающего SSL-сертификаты. С очень мощным XML API от Parallels я могу установить сертификат в Plesks SSL Cert-Pool.Активировать SSL-сертификат на домен через API Plesk XML

Для конкретной страницы также можно указать turn SSL on, но я не могу найти способ активации конкретного сертификата (который, конечно же, уже добавлен в пул сертификатов).

Самый простой ответ, конечно, будет «API не поддерживает», , но это очень легко сделать это с помощью строки утилиты командной строки с помощью следующей команды:

/opt/psa/bin/subscription -u example.com -certificate-name my_cool_ssl_cert

и в отношении к the manual,

Интерфейс командной строки (CLI) имеет те же функции, что и API RPC

, что относительно очевидно, потому что они имеют одинаковую функциональность везде.

В какой момент я пропущу? Кто-нибудь делал это раньше?

Без возможности активации конкретного через XML-API многие вызовы будут совершенно бессмысленными (возможно установить CERT, активировать ssl, но не активировать его? Не могу поверить в это.)

Я бы очень признателен за любой ответ/комментарий, который указывает мне на правильное направление, спасибо заранее!

ответ

3

Вот пример запроса:

<packet> 
    <webspace> 
     <set> 
      <filter> 
       <id>34</id> 
      </filter> 
      <values> 
       <hosting> 
        <vrt_hst> 

         <property> 

          <name>certificate_name</name> 

          <value>some_existed_certificate_name</value> 

         </property> 

        </vrt_hst> 
       </hosting> 
      </values> 
     </set> 
    </webspace> 
</packet> 

Основное правило заключается в том, что если в CLI это установочное «подписка», чем перейти к «Управлению подписок (веб-пространство)» -> «Настройка подписки Параметров» и мы всегда нужно проверить «Request Packet Structure». Из структуры пакета мы предполагаем, что наша настройка SSL должна быть в хостинге части и есть связь, поэтому мы будем

http://download1.parallels.com/Plesk/PP12/12.0/Doc/en-US/online/plesk-api-rpc/39967.htm 

но мы видим, что эта часть API не полностью документированы, есть некоторое «свойство» но, очевидно, не все из них. И есть примечание

Примечание: Для того, чтобы управлять настройками хостинга, вы должны сначала получить хостинг параметров дескриптора, содержащие имена параметров. Для деталей , см. Раздел Retrieving Descriptor of Hosting Settings .

И по этой новой ссылке мы можем найти, как получить список всех имен свойств хостинга, где мы находим «имя_сервера».

Для домена или субдомена аддона вы можете использовать следующий запрос:

<packet> 
    <site> 
     <set> 
      <filter> 
       <id>3</id> 
      </filter> 
      <values> 
       <hosting> 
        <vrt_hst> 

         <property> 

          <name>certificate_name</name> 

          <value>some_existed_certificate_name</value> 

         </property> 

        </vrt_hst> 
       </hosting> 
      </values> 
     </set> 
    </site> 
</packet> 
+0

Спасибо! Я _really_ ashamed, я не нашел его в руководстве: -/ – tillz

+0

Ну, это действительно нелегко, я обновил ответ, чтобы описать, как я нахожу это имя параметра. –