Uso de certificados de servidor de IAM - AWS SDK for Java 1.x

La AWS SDK for Java 1.x se alcanzó end-of-support el 31 de diciembre de 2025. Le recomendamos que migre a AWS SDK for Java 2.x para seguir recibiendo nuevas características, mejoras de disponibilidad y actualizaciones de seguridad.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Uso de certificados de servidor de IAM

Para habilitar las conexiones HTTPS en su sitio web o aplicación en AWS, necesita un certificado de servidor SSL/TLS. Puede utilizar un certificado de servidor proporcionado por AWS Certificate Manager o uno que haya obtenido de un proveedor externo.

Es recomendable utilizar ACM para aprovisionar, administrar e implementar los certificados de servidor. Con ACM puede solicitar un certificado, implementarlo en los recursos de AWS y dejar que ACM se ocupe de la renovación de los certificados. Los certificados proporcionados por ACM son gratuitos. Para obtener más información acerca de ACM, consulte la Guía del usuario de ACM.

Obtener un certificado de servidor

Puede recuperar un certificado de servidor llamando al método getServerCertificate de AmazonIdentityManagementClient, pasando un objeto GetServerCertificateRequest con el nombre del certificado.

Importaciones

import com.amazonaws.services.identitymanagement.AmazonIdentityManagement; import com.amazonaws.services.identitymanagement.AmazonIdentityManagementClientBuilder; import com.amazonaws.services.identitymanagement.model.GetServerCertificateRequest; import com.amazonaws.services.identitymanagement.model.GetServerCertificateResult;

Código de

final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient(); GetServerCertificateRequest request = new GetServerCertificateRequest() .withServerCertificateName(cert_name); GetServerCertificateResult response = iam.getServerCertificate(request);

Consulte el ejemplo completo en GitHub.

Mostrar certificados de servidor

Para mostrar sus certificados de servidor, llame al método listServerCertificates de AmazonIdentityManagementClient con un objeto ListServerCertificatesRequest. Este método devuelve un objeto ListServerCertificatesResult.

Llame al método getServerCertificateMetadataList del objeto ListServerCertificateResult devuelto para obtener una lista de objetos ServerCertificateMetadata que puede usar para obtener información de cada certificado.

Los resultados pueden aparecer truncados; si el método ListServerCertificateResult del objeto getIsTruncated devuelve true, llame al método ListServerCertificatesRequest del objeto setMarker y úselo para llamar a listServerCertificates de nuevo para obtener el siguiente lote de resultados.

Importaciones

import com.amazonaws.services.identitymanagement.AmazonIdentityManagement; import com.amazonaws.services.identitymanagement.AmazonIdentityManagementClientBuilder; import com.amazonaws.services.identitymanagement.model.ListServerCertificatesRequest; import com.amazonaws.services.identitymanagement.model.ListServerCertificatesResult; import com.amazonaws.services.identitymanagement.model.ServerCertificateMetadata;

Código de

final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient(); boolean done = false; ListServerCertificatesRequest request = new ListServerCertificatesRequest(); while(!done) { ListServerCertificatesResult response = iam.listServerCertificates(request); for(ServerCertificateMetadata metadata : response.getServerCertificateMetadataList()) { System.out.printf("Retrieved server certificate %s", metadata.getServerCertificateName()); } request.setMarker(response.getMarker()); if(!response.getIsTruncated()) { done = true; } }

Consulte el ejemplo completo en GitHub.

Actualizar un certificado de servidor

Puede actualizar el nombre o la ruta de un certificado de servidor llamando al método updateServerCertificate de AmazonIdentityManagementClient. Este método toma un objeto UpdateServerCertificateRequest establecido con el nombre actual del certificado de servidor o el nuevo nombre o la nueva ruta que se va a usar.

Importaciones

import com.amazonaws.services.identitymanagement.AmazonIdentityManagement; import com.amazonaws.services.identitymanagement.AmazonIdentityManagementClientBuilder; import com.amazonaws.services.identitymanagement.model.UpdateServerCertificateRequest; import com.amazonaws.services.identitymanagement.model.UpdateServerCertificateResult;

Código de

final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient(); UpdateServerCertificateRequest request = new UpdateServerCertificateRequest() .withServerCertificateName(cur_name) .withNewServerCertificateName(new_name); UpdateServerCertificateResult response = iam.updateServerCertificate(request);

Consulte el ejemplo completo en GitHub.

Eliminar un certificado de servidor

Para eliminar un certificado de servidor, llame al método deleteServerCertificate de AmazonIdentityManagementClient, con un objeto DeleteServerCertificateRequest que contenga el nombre del certificado.

Importaciones

import com.amazonaws.services.identitymanagement.AmazonIdentityManagement; import com.amazonaws.services.identitymanagement.AmazonIdentityManagementClientBuilder; import com.amazonaws.services.identitymanagement.model.DeleteServerCertificateRequest; import com.amazonaws.services.identitymanagement.model.DeleteServerCertificateResult;

Código de

final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient(); DeleteServerCertificateRequest request = new DeleteServerCertificateRequest() .withServerCertificateName(cert_name); DeleteServerCertificateResult response = iam.deleteServerCertificate(request);

Consulte el ejemplo completo en GitHub.

Más información