gpt4 book ai didi

ssl - 使用 cPanel UAPI 的 install_ssl 时,我遇到 "The certificate text was not valid."

转载 作者:太空宇宙 更新时间:2023-11-03 14:43:43 24 4
gpt4 key购买 nike

我正在使用 cPanel UAPI 调用 install_ssl 函数。我已按照 [此处][1] 中的教程进行操作:https://documentation.cpanel.net/display/SDK/Tutorial+-+Call+UAPI%27s+SSL%3A%3Ainstall_ssl+Function+in+Custom+Code#4ba262da2a5b4308828c17a2156d5dc9

但是,我在尝试读取证书时收到解析错误。我已经从我的 cPanel SSL Manage UI 复制了证书并将其放在一个文件中。我知道该文件正在被正确读取。但是,通过 API 发送时出现以下错误。

“由于错误,系统无法解析证书:证书文本无效。”

我试过对证书和 key 进行 url 编码,但没有任何作用。这是我使用的代码。 (我在 Drupal 中这样做,因此使用了 dpm)

函数 _bh_site_configure_multi_add_ssl($fulldomain) {

// Declare your username and password for authentication.


$username = "myusername";
$password = "mypassword";

// Define the API call.
$cpanel_host = "myserver";
$request_uri = "https://$cpanel_host:2083/execute/SSL/install_ssl";

// Define the SSL certificate and key files.
$cert_file = realpath("/path/to/file/cert.crt");
$key_file = realpath("/path/to/file/key.key");

// Set up the payload to send to the server.
$payload = array(
'domain' => $fulldomain,
'cert' => file_get_contents($cert_file),
'key' => file_get_contents($key_file)
);

// Set up the cURL request object.
$ch = curl_init( $request_uri );
curl_setopt( $ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC );
curl_setopt( $ch, CURLOPT_USERPWD, $username . ':' . $password );
curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false );
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );

// Set up a POST request with the payload.
curl_setopt( $ch, CURLOPT_POST, true );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );

// Make the call, and then terminate the cURL caller object.
$curl_response = curl_exec( $ch );
curl_close( $ch );

// Decode and validate output.
$response = json_decode( $curl_response );
if( empty( $response ) ) {
dpm("The cURL call did not return valid JSON:\n");
} elseif ( !$response->status ) {
dpm("The cURL call returned valid JSON, but reported errors:\n");
dpm($response->errors[0] . "\n") ;
}

dpm ($response);

最佳答案

我发现我的特定证书需要有 cabundle。当我回到从证书颁发机构获得的证书安装说明时,它包含一个 cabundle。在我包含它之后,它起作用了。

关于ssl - 使用 cPanel UAPI 的 install_ssl 时,我遇到 "The certificate text was not valid.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41126142/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com