Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

212
Visualizações
Acceder a los valores del almacén de parámetros de AWS con una clave KMS personalizada

Estoy tratando de leer los parámetros de AWS del almacén de parámetros usando Java, he creado los parámetros usando una clave de cifrado personalizada. No veo un código de muestra en Internet donde está usando una clave KMS personalizada, el siguiente es el código que tengo actualmente que está funcionando (aquí estamos usando la clave KMS predeterminada).

 AWSSimpleSystemsManagement client= AWSSimpleSystemsManagementClientBuilder.defaultClient(); GetParametersRequest request= new GetParametersRequest(); request.withNames("test.username","test.password") .setWithDecryption(true);

Esto dará los resultados con la clave KMS predeterminada. ¿Alguien sabe cómo manejar esto si tenemos una clave KMS personalizada?

about 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

por si acaso, si alguien busca esto (con clave de cifrado predeterminada)

 protected Parameter getParameterFromSSMByName(String parameterKey) { AWSCredentialsProvider credentials = InstanceProfileCredentialsProvider.getInstance(); AWSSimpleSystemsManagement simpleSystemsManagementClient = (AWSSimpleSystemsManagement)((AWSSimpleSystemsManagementClientBuilder)((AWSSimpleSystemsManagementClientBuilder)AWSSimpleSystemsManagementClientBuilder.standard().withCredentials(credentials)).withRegion("us-east-1")).build(); GetParameterRequest parameterRequest = new GetParameterRequest(); parameterRequest.withName(parameterKey).setWithDecryption(Boolean.valueOf(true)); GetParameterResult parameterResult = simpleSystemsManagementClient.getParameter(parameterRequest); return parameterResult.getParameter(); }
about 4 years ago · Santiago Trujillo Relatório

0

Aquí está la respuesta de @Extreme como clase con importaciones y un poco de limpieza:

 import com.amazonaws.auth.AWSCredentialsProvider; import com.amazonaws.auth.InstanceProfileCredentialsProvider; import com.amazonaws.services.simplesystemsmanagement.AWSSimpleSystemsManagement; import com.amazonaws.services.simplesystemsmanagement.AWSSimpleSystemsManagementClientBuilder; import com.amazonaws.services.simplesystemsmanagement.model.GetParameterRequest; import com.amazonaws.services.simplesystemsmanagement.model.GetParameterResult; public class AWSSsmHelper { private AWSCredentialsProvider credentials = InstanceProfileCredentialsProvider.getInstance(); private AWSSimpleSystemsManagement simpleSystemsManagementClient = AWSSimpleSystemsManagementClientBuilder.standard().withCredentials(credentials)).withRegion("us-east-1")).build(); public String getParameterFromSSMByName(String parameterKey) { GetParameterRequest parameterRequest = new GetParameterRequest(); parameterRequest.withName(parameterKey).setWithDecryption(Boolean.valueOf(true)); GetParameterResult parameterResult = simpleSystemsManagementClient.getParameter(parameterRequest); return parameterResult.getParameter().getValue(); } }
about 4 years ago · Santiago Trujillo Relatório

0

Para la API GetParameters , no hay diferencia entre usar la clave KMS predeterminada o la clave KMS personalizada. Siempre funciona como su código. Solo asegúrese de que el permiso para la credencial incluya la clave personalizada.

La diferencia solo en la API PutParameter , cuando usa una clave KMS predeterminada, no necesita especificarla, cuando usa una clave KMS personalizada, establece su KeyId en la clave personalizada. El KeyId puede ser uno de los siguientes ejemplos:

  • Clave ARN Ejemplo arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012
  • Ejemplo de ARN de alias: arn:aws:kms:us-east-1:123456789012:alias/MyAliasName
  • Ejemplo de ID de clave única global: 12345678-1234-1234-1234-123456789012
  • Ejemplo de nombre de alias - alias/MyAliasName
about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda