本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用AWS SDK for PHP版本 3 的 IAM 伺服器憑證
若要在上啟用 HTTPS 連線到您的網站或應用程式AWS,您需要 SSL/TLS 伺服器憑證。若要將您從外部供應商取得的憑證與網站或應用程式搭配使用AWS,您必須將憑證上傳至 IAM 或將其匯入AWS Certificate Manager。
下列範例示範如何:
-
使用列出存儲在 IAM 中的證書ListServerCertificates。
-
使用擷取憑證的相關資訊GetServerCertificate。
-
使用更新憑證UpdateServerCertificate。
-
使用刪除憑證DeleteServerCertificate。
所有的範例程式碼都可以AWS SDK for PHP在這裡取
登入資料
在執行範例程式碼之前,請依照中的說明設定您的AWS認證憑證。然後匯入AWS SDK for PHP,如中所述基本使用。
列出伺服器憑證
匯入
require 'vendor/autoload.php'; use Aws\Exception\AwsException; use Aws\Iam\IamClient;
範例程式碼
$client = new IamClient([ 'profile' => 'default', 'region' => 'us-west-2', 'version' => '2010-05-08' ]); try { $result = $client->listServerCertificates(); var_dump($result); } catch (AwsException $e) { // output error message if fails error_log($e->getMessage()); }
擷取伺服器憑證
匯入
require 'vendor/autoload.php'; use Aws\Exception\AwsException; use Aws\Iam\IamClient;
範例程式碼
$client = new IamClient([ 'profile' => 'default', 'region' => 'us-west-2', 'version' => '2010-05-08' ]); try { $result = $client->getServerCertificate([ // ServerCertificateName is required 'ServerCertificateName' => 'string', ]); var_dump($result); } catch (AwsException $e) { // output error message if fails error_log($e->getMessage()); }
更新伺服器憑證
匯入
require 'vendor/autoload.php'; use Aws\Exception\AwsException; use Aws\Iam\IamClient;
範例程式碼
$client = new IamClient([ 'profile' => 'default', 'region' => 'us-west-2', 'version' => '2010-05-08' ]); try { $result = $client->updateServerCertificate([ // ServerCertificateName is required 'ServerCertificateName' => 'string', 'NewServerCertificateName' => 'string', ]); var_dump($result); } catch (AwsException $e) { // output error message if fails error_log($e->getMessage()); }
刪除伺服器憑證
匯入
require 'vendor/autoload.php'; use Aws\Exception\AwsException; use Aws\Iam\IamClient;
範例程式碼
$client = new IamClient([ 'profile' => 'default', 'region' => 'us-west-2', 'version' => '2010-05-08' ]); try { $result = $client->deleteServerCertificate([ // ServerCertificateName is required 'ServerCertificateName' => 'string', ]); var_dump($result); } catch (AwsException $e) { // output error message if fails error_log($e->getMessage()); }