Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Computação
Elastic Cloud Server
Bare Metal Server
Auto Scaling
Image Management Service
Dedicated Host
FunctionGraph
Cloud Phone Host
Huawei Cloud EulerOS
Redes
Virtual Private Cloud
Elastic IP
Elastic Load Balance
NAT Gateway
Direct Connect
Virtual Private Network
VPC Endpoint
Cloud Connect
Enterprise Router
Enterprise Switch
Global Accelerator
Gerenciamento e governança
Cloud Eye
Identity and Access Management
Cloud Trace Service
Resource Formation Service
Tag Management Service
Log Tank Service
Config
Resource Access Manager
Simple Message Notification
Application Performance Management
Application Operations Management
Organizations
Optimization Advisor
Cloud Operations Center
Resource Governance Center
Migração
Server Migration Service
Object Storage Migration Service
Cloud Data Migration
Migration Center
Cloud Ecosystem
KooGallery
Partner Center
User Support
My Account
Billing Center
Cost Center
Resource Center
Enterprise Management
Service Tickets
HUAWEI CLOUD (International) FAQs
ICP Filing
Support Plans
My Credentials
Customer Operation Capabilities
Partner Support Plans
Professional Services
Análises
MapReduce Service
Data Lake Insight
CloudTable Service
Cloud Search Service
Data Lake Visualization
Data Ingestion Service
GaussDB(DWS)
DataArts Studio
IoT
IoT Device Access
Outros
Product Pricing Details
System Permissions
Console Quick Start
Common FAQs
Instructions for Associating with a HUAWEI CLOUD Partner
Message Center
Segurança e conformidade
Security Technologies and Applications
Web Application Firewall
Host Security Service
Cloud Firewall
SecMaster
Anti-DDoS Service
Data Encryption Workshop
Database Security Service
Cloud Bastion Host
Data Security Center
Cloud Certificate Manager
Situation Awareness
Managed Threat Detection
Blockchain
Blockchain Service
Serviços de mídia
Media Processing Center
Video On Demand
Live
SparkRTC
Armazenamento
Object Storage Service
Elastic Volume Service
Cloud Backup and Recovery
Cloud Server Backup Service
Storage Disaster Recovery Service
Scalable File Service
Volume Backup Service
Data Express Service
Dedicated Distributed Storage Service
Containers
Cloud Container Engine
SoftWare Repository for Container
Application Service Mesh
Ubiquitous Cloud Native Service
Cloud Container Instance
Bancos de dados
Relational Database Service
Document Database Service
Data Admin Service
Data Replication Service
GeminiDB
GaussDB
Distributed Database Middleware
Database and Application Migration UGO
TaurusDB
Middleware
Distributed Cache Service
API Gateway
Distributed Message Service for Kafka
Distributed Message Service for RabbitMQ
Distributed Message Service for RocketMQ
Cloud Service Engine
EventGrid
Dedicated Cloud
Dedicated Computing Cluster
Aplicações de negócios
ROMA Connect
Message & SMS
Domain Name Service
Edge Data Center Management
Meeting
AI
Face Recognition Service
Graph Engine Service
Content Moderation
Image Recognition
Data Lake Factory
Optical Character Recognition
ModelArts
ImageSearch
Conversational Bot Service
Speech Interaction Service
Huawei HiLens
Developer Tools
SDK Developer Guide
API Request Signing Guide
Terraform
Koo Command Line Interface
Distribuição de conteúdo e computação de borda
Content Delivery Network
Intelligent EdgeFabric
CloudPond
Soluções
SAP Cloud
High Performance Computing
Serviços para desenvolvedore
ServiceStage
CodeArts
CodeArts PerfTest
CodeArts Req
CodeArts Pipeline
CodeArts Build
CodeArts Deploy
CodeArts Artifact
CodeArts TestPlan
CodeArts Check
Cloud Application Engine
MacroVerse aPaaS
KooPhone
KooDrive

Método de assinatura B

Atualizado em 2022-12-26 GMT+08:00

Por padrão, os recursos públicos são distribuídos por CDN. A assinatura de URL protege esses recursos de serem baixados e roubados por usuários mal-intencionados. A CDN da Huawei Cloud fornece quatro métodos de assinatura de URL. Este tópico descreve o método de assinatura B.

  • Se o nome de domínio tiver configurações especiais, a assinatura de URL não poderá ser configurada para esse nome de domínio no console da CDN.
  • Quando a assinatura de URL é configurada, as solicitações do usuário incluem parâmetros de autenticação. Se Ignore specific parameters não estiver configurado:
    • A recuperação de conteúdo se tornará frequente.
    • Se o servidor de origem for um bucket do OBS, serão cobradas taxas para o tráfego de saída do bucket.

Como funciona

Um exemplo de URL assinado se parece com:

http://DomainName/timestamp/sha256/FileName
http://DomainName/timestamp/md5hash/FileName

Se a autenticação é bem sucedida, o URL da volta-à-origem é:

http://DomainName/FileName

A tabela a seguir descreve os parâmetros em um URL assinado.

Tabela 1 Descrição do parâmetro

Parâmetro

Descrição

DomainName

Nome de domínio de aceleração.

timestamp

Hora em que o servidor de autenticação gera uma URL assinada, ou seja, a hora de início da autenticação. O formato é YYYYMMDDHHMM, por exemplo, 201706301000.

Período de validade

Quanto tempo um URL assinado permanece eficaz. O valor varia de 0s a 31.536.000s.

Exemplo: se o período de validade estiver definido como 1800s e timestamp for 201706301000, o URL expirará às 10:30:00 da manhã. em 30 de junho de 2017.

md5hash

Uma cadeia de 32 caracteres calculada usando o algoritmo MD5. A cadeia consiste em dígitos (0 a 9) e letras minúsculas.

sha256

Uma seqüência de 32 caracteres calculada usando o algoritmo SHA256. A cadeia consiste em dígitos e letras minúsculas.

Filename

URL de volta à origem. Seu valor deve começar com uma barra (/) e não inclui os parâmetros após o ponto de interrogação (?).

PrivateKey

Chave de assinatura, que é usada para gerar um URL assinado, por exemplo, huaweicloud123. A chave contém de 6 a 32 caracteres e pode conter apenas letras e dígitos.

Método de verificação

Depois de receber uma solicitação, um nó CDN verifica a solicitação da seguinte maneira:

  1. Verifica se os parâmetros de autenticação estão incluídos na solicitação. Caso contrário, a solicitação é considerada inválida e um código de erro de HTTP 403 é retornado.
  2. Verifica se a hora do sistema atual está dentro do intervalo [timestamp, timestamp+período válido]. Se a hora atual do sistema exceder o intervalo, o nó de CDN considerará que a solicitação expira e retornará um código de erro HTTP 403. Se a hora atual do sistema estiver dentro do intervalo, o próximo passo prossegue.
  3. Constrói uma cadeia de caracteres, calcula HashValue com a cadeia usando o algoritmo MD5 e SHA256 e compara HashValue com o valor md5hash ou sha256 na solicitação. Se o valor md5hash ou sha256 for o mesmo que HashValue, a autenticação será bem-sucedida e um arquivo será retornado. Caso contrário, a autenticação falhará e um código de erro HTTP 403 será retornado. HashValue é calculado da seguinte forma:
    sstring = "PrivateKeytimestampFilename"
    HashValue = sha256sum(sstring)
    Ou
    sstring = "PrivateKeytimestampFilename"
    HashValue = md5sum(sstring)

Procedimento

  1. Faça login em console da Huawei Cloud. Na página inicial do console de gerenciamento, escolha Service List > Storage > CDN.

    O console de CDN é exibido.

  2. No painel de navegação, escolha Domains.
  3. Na lista de domínios, clique no nome de domínio de destino ou clique em Configure na coluna Operation.
  4. Clique na guia Access Control e clique em Sign URL.
    Figura 1 Os URLs de assinatura
  5. Defina os parâmetros de acordo com a tabela a seguir e clique em OK.
    Tabela 2 Descrição do parâmetro

    Parâmetro

    Descrição

    Chave de assinatura

    Senha de autenticação. Digite de 6 a 32 caracteres. Apenas letras e dígitos são permitidos.

    Algoritmo de criptografia

    MD5 ou SHA256.

    Período (s) de validade

    Quanto tempo um URL assinado permanece eficaz. O valor varia de 0s a 31.536.000s.

    Calculadora de assinatura de URL

    Usando a calculadora de assinatura de URL, você pode gerar um URL assinado para os usuários. Defina parâmetros de acordo com Tabela 3 e clique em Generate para gerar um URL assinado que expirará em um momento específico.

    Figura 2 Calculadora de assinatura de URL
    Tabela 3 Descrição do parâmetro

    Parâmetro

    Descrição

    Chave de assinatura

    Senha de autenticação. Digite de 6 a 32 caracteres. Apenas letras e dígitos são permitidos. O valor deve ser o mesmo que a chave de assinatura especificada na configuração de assinatura de URL.

    Caminho de acesso

    Caminho do conteúdo, que começa com uma barra (/) e não carrega uma string de consulta.

    Algoritmo de criptografia

    MD5 ou SHA256.

    Hora de início

    Hora em que o URL assinado entrará em vigor.

    Período (s) de validade

    Por quanto tempo o URL assinado permanece efetivo. O valor varia de 0s a 31.536.000s. Se esse valor for maior que o período de validade definido na configuração de assinatura de URL, o último será usado.

    Exemplo: se você definir esse parâmetro para 2000s, mas o período de validade definido na configuração de assinatura de URL for 1800s, o período de validade dos URL assinados será 1800s.

    Escape caracteres especiais no URL assinado, se houver.

Exemplo

O seguinte utiliza o algoritmo MD5 como exemplo:

  1. Suponha que o URL de retorno à origem seja o seguinte:
    http://hwcdn.example.com/T128_2_1_0_sdk/0210/M00/82/3E/test.mp3
  2. Defina PrivateKey para huaweicloud123.
  3. timestamp é 201706301000.
  4. O nó CDN constrói uma string para calcular md5hash.
    huaweicloud123201706301000/T128_2_1_0_sdk/0210/M00/82/3E/test.mp3
  5. O nó CDN calcula md5hash de acordo com a string de caracteres assinada.
    md5hash = md5sum("huaweicloud123201706301000/T128_2_1_0_sdk/0210/M00/82/3E/test.mp3") = 51415b2256b64a9772a30edf69c00b08
  6. A URL da solicitação é:
    http://hwcdn.example.com/201706301000/
    51415b2256b64a9772a30edf69c00b08
    /T128_2_1_0_sdk/0210/M00/82/3E/test.mp3

Se o pedido estiver dentro do prazo de validade (das 10:00:00 do dia 30 de junho de 2017 para as 10:30:00 do dia 30 de junho de 2017) e o md5hash calculado é o mesmo que o valor md5hash (51415b2256b64a9772a30edf69c00b08) realizada na solicitação, a autenticação é bem sucedida.

Usamos cookies para aprimorar nosso site e sua experiência. Ao continuar a navegar em nosso site, você aceita nossa política de cookies. Saiba mais

Feedback

Feedback

Feedback

0/500

Conteúdo selecionado

Envie o conteúdo selecionado com o feedback