5

現在、SSL 証明書を自動的に取得およびインストールするための Plesk-Panel プラグインに取り組んでいます。Parallels が提供する非常に強力なXML APIを使用して、証明書を Plesks SSL Cert-Pool にインストールできます。

特定のページでSSL をオンにすることもできますが、特定の証明書 (もちろん、既に証明書プールに追加されています) を有効にする方法がまったく見つかりません。

もちろん、最も簡単な答えは「API ではサポートされていません」ですが、次のコマンドを使用してコマンド ライン ユーティリティを介してこれを行うのは非常に簡単です。

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

およびマニュアルに関しては、

Command-Line Interface (CLI) には、API RPC と同じ機能があります。

他の場所でも同じ機能を備えているため、これは比較的明白です。

それで、私はどの点を見逃していますか?誰もこれをやったことがありますか?

XML-API を介して特定のものをアクティブ化する可能性がなければ、呼び出しの多くは完全に無意味になります (CERT をインストールし、ssl をアクティブ化することは可能ですが、アクティブ化することはできませんか? 本当に信じられません。)

正しい方向に向けてくれる回答/コメントをいただければ幸いです。よろしくお願いします。

4

2 に答える 2

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 で「サブスクリプション」設定の場合、「サブスクリプションの管理 (Web スペース)」->「サブスクリプション パラメータの設定」に移動し、常に「パケット構造の要求」をチェックする必要があるということです。パケット構造から、SSL 設定はホスティング部分にあり、リンクがあると推測されるので、次のようにします。

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

しかし、API のこの部分が完全に文書化されていないことがわかります。いくつかの「プロパティ」がありますが、明らかにすべてではありません。そして注意書きがあります

注: ホスティング設定を管理するには、まず、設定の名前を含むホスティング設定記述子を取得する必要があります。詳細については、「ホスティング設定の記述子の取得」 セクションを参照してください。

そして、この新しいリンクによって、「certificate_name」が見つかったホスティング プロパティのすべての名前のリストを取得する方法を見つけることができます。

アドオン ドメインまたはサブドメインについては、次のクエリを使用できます。

<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>
于 2015-01-10T07:09:12.640 に答える