As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Trabalhar com certificados de servidor do IAM com o AWS SDK for PHP versão 3
Para permitir conexões HTTPS com o site ou o aplicativo na AWS, você precisa de um certificado de servidor SSL/TLS. Para usar um certificado que você obteve de um provedor externo com seu site ou aplicativo na AWS, é necessário fazer upload desse certificado para o IAM ou importá-lo para o AWS Certificate Manager.
Os exemplos a seguir mostram como:
-
Liste os certificados armazenados no IAM usando ListServerCertificates.
-
Recupere informações sobre um certificado usando GetServerCertificate.
-
Atualize um certificado usando UpdateServerCertificateo.
-
Exclua um certificado usando DeleteServerCertificate.
Todo o código de exemplo para o AWS SDK for PHP está disponível aqui em GitHub
Credenciais
Antes de executar o código de exemplo, configure suas credenciais da AWS, conforme descrito em Credenciais. Em seguida, importe o AWS SDK for PHP, conforme descrito em Uso básico.
Listar certificados do servidor
Importações
require 'vendor/autoload.php';
use Aws\Exception\AwsException;
use Aws\Iam\IamClient;
Código de exemplo
$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());
}
Recuperar um certificado de servidor
Importações
require 'vendor/autoload.php';
use Aws\Exception\AwsException;
use Aws\Iam\IamClient;
Código de exemplo
$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());
}
Atualizar um certificado do servidor
Importações
require 'vendor/autoload.php';
use Aws\Exception\AwsException;
use Aws\Iam\IamClient;
Código de exemplo
$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());
}
Excluir um certificado do servidor
Importações
require 'vendor/autoload.php';
use Aws\Exception\AwsException;
use Aws\Iam\IamClient;
Código de exemplo
$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());
}