O Object Storage Service (OSS) pode criptografar os dados carregados no servidor. Esse processo é chamado de criptografia no lado do servidor. Ao fazer upload de dados para o OSS, o serviço criptografa os dados carregados e os armazena de forma persistente. Ao baixar dados do OSS, o serviço descriptografa os dados e retorna o conteúdo descriptografado. Além disso, o OSS adiciona um cabeçalho à resposta para indicar que os dados foram criptografados no servidor.
Observações
Antes de configurar a criptografia no lado do servidor, certifique-se de estar familiarizado com este recurso. Para mais informações, consulte Server-side encryption.
Este tópico usa o endpoint público da região China (Hangzhou). Para acessar o OSS a partir de outros serviços da Alibaba Cloud na mesma região, use um endpoint interno. Para obter mais informações sobre regiões e endpoints do OSS, consulte Regions and endpoints.
Neste tópico, o código obtém as credenciais de acesso a partir de variáveis de ambiente. Para saber como configurar as credenciais de acesso, consulte Configure access credentials.
Este tópico demonstra como criar uma instância OSSClient com um endpoint do OSS. Para configurações alternativas, como usar um domínio personalizado ou autenticar com credenciais do Security Token Service (STS), consulte Configure a client (Go SDK V1).
Para configurar, consultar e excluir as configurações de criptografia no lado do servidor de um bucket, você precisa ter as permissões
oss:PutBucketEncryption,oss:GetBucketEncryptioneoss:DeleteBucketEncryption, respectivamente. Para mais informações, consulte Grant a custom policy.
Código de exemplo
Código de exemplo
Configurar a criptografia no lado do servidor para um bucket
Consultar as configurações de criptografia no lado do servidor de um bucket
Excluir as configurações de criptografia no lado do servidor de um bucket
Referências
Para obter o código de exemplo completo de criptografia no lado do servidor, acesse o GitHub.
Para mais detalhes sobre a operação de API que configura a criptografia no lado do servidor, consulte SetBucketEncryption.
Para saber mais sobre a operação de API que consulta as configurações de criptografia no lado do servidor, consulte GetBucketEncryption.
Para excluir as configurações de criptografia no lado do servidor via API, consulte DeleteBucketEncryption.