bg-tutorials

Como Gerar um CSR no NetScaler

Este guia mostra como gerar um CSR (Certificate Signing Request) no NetScaler, o balanceador de carga e controlador de entrega de aplicações anteriormente vendido como Citrix ADC. Você vai criar uma chave privada RSA, construir o CSR com as entradas correspondentes de Distinguished Name e Subject Alternative Name, copiar o pedido codificado e enviá-lo à sua Autoridade de Certificação. O mesmo fluxo funciona na interface gráfica do NetScaler na versão atual 14.1 LTS e na 13.1, que atinge o fim da manutenção em 15 de setembro de 2026 e o fim de vida em 15 de setembro de 2027; a secção opcional de CLI no final funciona em qualquer versão moderna.

Nota sobre o nome: o produto foi originalmente chamado de NetScaler, rebatizado para Citrix ADC em 2018, e depois renomeado novamente para NetScaler em outubro de 2022, quando a Cloud Software Group separou o NetScaler como uma marca independente. Ainda pode encontrar “Citrix ADC” em firmwares, menus e documentação mais antigos; os passos de CSR abaixo são idênticos para ambos os nomes.

Inicie sessão no appliance NetScaler (MPX, SDX, VPX ou CPX) como um utilizador com permissões de escrita em /nsconfig/ssl/ e siga os passos pela ordem indicada.

Passo 1: Criar a chave privada RSA

O NetScaler guarda a chave privada como um ficheiro em /nsconfig/ssl/ e refere-se a ela pelo nome ao construir o CSR e, posteriormente, ao instalar o certificado emitido. Crie primeiro a chave:

  • Na interface gráfica, vá a Configuration > Traffic Management > SSL > SSL Files.
  • Abra o separador SSL Keys e clique em Create RSA Key.

Preencha a janela Create RSA Key:

  • Key Filename: um nome para o ficheiro da chave, por exemplo yourdomain-2026.key. O NetScaler grava-o em /nsconfig/ssl/ por predefinição.
  • Key Size (bits): 2048 é o mínimo atual aceite por praticamente todas as CAs públicas. Escolha 3072 ou 4096 apenas se a sua política de segurança exigir uma chave maior; a contrapartida é um handshake TLS ligeiramente mais pesado.
  • Public Exponent Value: F4 (0x10001), o valor padrão usado por praticamente todos os certificados RSA na web.
  • Key Format: PEM.
  • PEM Encoding Algorithm: deixe em branco para uma chave não encriptada. O menu suspenso oferece AES 256, DES e DES3; o AES 256 é a única opção moderna das três, já que DES e DES3 são algoritmos legados. Qualquer que seja a sua escolha, o NetScaler vai exigir que introduza (e reintroduza) uma frase-passe a cada reinício e sempre que referenciar a chave, o que raramente compensa num appliance que você próprio administra. Deixe em branco, salvo indicação em contrário na sua política.
  • PEM Passphrase e Confirm PEM Passphrase: apenas necessário se escolheu um daqueles algoritmos de encriptação acima.

Clique em OK e depois em Close. A chave já existe em /nsconfig/ssl/ no appliance e está pronta para ser associada a um CSR.

Se preferir uma chave ECDSA (mais pequena, mais rápida e suportada em todos os navegadores atuais), use a CLI: create ssl ecdsakey yourdomain-2026.key -curve P_256. A curva ECDSA P-256 é a escolha comum; a P-384 se quiser uma curva maior.

Passo 2: Abrir a janela Create CSR

Ainda em Configuration > Traffic Management > SSL > SSL Files, abra o separador CSRs e clique em Create Certificate Signing Request (CSR). A janela Create Certificate Signing Request (CSR) abre-se.

Passo 3: Preencher os campos de ficheiro e chave

  • Request File Name: um nome para o ficheiro CSR, por exemplo yourdomain-2026.csr. O NetScaler grava-o em /nsconfig/ssl/ por predefinição.
  • Key Filename: clique em Browse, altere o menu suspenso de origem para Appliance e selecione a chave criada no Passo 1 (por exemplo yourdomain-2026.key). Clique em Select e depois em Open.
  • Key Format: PEM.
  • PEM Passphrase (For Encrypted Key): apenas se a chave RSA tiver uma frase-passe definida. Caso contrário, deixe em branco.
  • Digest Method: selecione SHA256. O SHA-1 está obsoleto e é rejeitado por todas as CAs públicas; não o selecione.

Passo 4: Preencher os campos do Distinguished Name

Use apenas caracteres ASCII padrão em todos os campos; letras não latinas ou com acentos invalidam o pedido:

  • Country: escolha o código ISO de duas letras do país onde a sua organização está registada (por exemplo US, GB, DE).
  • State or Province: o nome completo do estado ou província (por exemplo Washington, e não WA).
  • Organization Name: o nome legal completo da sua empresa, exatamente como está registado. Obrigatório para certificados OV e EV. Para certificados de Validação de Domínio (DV) este campo é ignorado, pelo que um valor curto de preenchimento funciona.
  • Organization Unit: uma designação de departamento como IT. O CA/Browser Forum tem vindo a eliminar este atributo para certificados públicos, por isso deixe em branco quando o formulário o permitir.
  • City or Locality: o nome completo da cidade onde a sua organização está registada (por exemplo Seattle, e não SEA).
  • Common Name: o nome de domínio totalmente qualificado (FQDN) que deseja proteger, por exemplo www.example.com. Para um certificado wildcard, coloque um asterisco antes do domínio raiz, por exemplo *.example.com.
  • Email Address: opcional. As CAs públicas já não usam este campo para a emissão de SSL/TLS; pode deixá-lo em branco.
  • Challenge Password e Company Name: atributos legados opcionais. As CAs públicas ignoram ambos; deixe em branco.

Passo 5: Adicionar o Subject Alternative Name (SAN)

Os navegadores e clientes modernos (Chromium, Firefox, Safari, .NET, Java, Go) validam o nome do host apenas em relação à extensão Subject Alternative Name; o Common Name já não é usado para decisões de confiança desde 2017. As CAs públicas copiam o CN automaticamente para uma entrada SAN em pedidos de nome único, por isso um pedido apenas com CN ainda é emitido, mas se precisar de vários nomes de host num único certificado (por exemplo example.com e www.example.com, ou um certificado multidomínio) tem de os adicionar explicitamente.

  • Abra a secção Subject Alternative Name (SAN) da janela.
  • Adicione uma entrada por nome de host, prefixada com DNS:, por exemplo DNS:www.example.com e DNS:example.com.
  • Para acesso baseado em IP (raro em certificados públicos), use o prefixo IP:, por exemplo IP:192.0.2.10. As CAs públicas só emitem para IPs que conseguem validar. O NetScaler documenta uma ressalva aqui: o appliance processa apenas valores SAN baseados em DNS, portanto uma entrada IP ainda é incluída no CSR e no certificado emitido, mas o appliance não a usa ao associar um certificado a um pedido entrante.

Se o campo Subject Alternative Name (SAN) não estiver disponível na sua versão, o comando via CLI expõe-o em todas as versões (veja a alternativa via CLI no final deste guia).

Passo 6: Gerar o CSR

Reveja cuidadosamente todos os campos e clique em Create (versões mais antigas: OK). Clique em Close. O NetScaler grava o CSR em /nsconfig/ssl/ no appliance e mantém a chave privada correspondente junto a ele.

Passo 7: Copiar o CSR e submetê-lo à sua CA

  • Vá a Configuration > Traffic Management > SSL.
  • Na página principal, em Tools, clique em Manage Certificates / Keys / CSRs.
  • Localize o seu ficheiro yourdomain-2026.csr na lista e clique em View.

O CSR é um bloco de texto em base64 semelhante a este:

-----BEGIN CERTIFICATE REQUEST-----
MIIDXjCCAkYCAQAwgZQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApXYXNoaW5ndG9u
... (many lines of base64) ...
-----END CERTIFICATE REQUEST-----

Selecione o bloco completo, incluindo as linhas -----BEGIN CERTIFICATE REQUEST----- e -----END CERTIFICATE REQUEST-----, copie-o e cole-o no campo CSR do seu formulário de pedido. Aguarde que a CA valide o pedido e emita o certificado. Quando os ficheiros SSL chegarem à sua caixa de entrada, siga o guia como instalar um certificado SSL no NetScaler para concluir a implementação.

Verifique o CSR antes de o submeter (opcional)

Vale a pena confirmar o Common Name, as entradas SAN e o tamanho da chave antes de enviar o pedido à sua CA. Cole o conteúdo do pedido no decodificador de CSR da SSL Dragon para ler novamente todos os campos. Confirme que o Common Name corresponde ao nome de host que os clientes irão usar e que todos os nomes necessários aparecem na lista Subject Alternative Name. Erros nesta fase são fáceis de corrigir; erros após a emissão implicam uma reemissão.

Gerar o CSR a partir da CLI (opcional)

Se preferir a linha de comandos (ou se a sua versão ocultar o campo SAN na interface gráfica), ligue-se ao appliance via SSH e execute os comandos equivalentes. Substitua os nomes e valores dos campos pelos seus próprios:

create ssl rsakey /nsconfig/ssl/yourdomain-2026.key 2048 -exponent F4

create ssl certReq /nsconfig/ssl/yourdomain-2026.csr 
  -keyFile /nsconfig/ssl/yourdomain-2026.key 
  -countryName US 
  -stateName Washington 
  -organizationName "Example Inc" 
  -localityName Seattle 
  -commonName www.example.com 
  -subjectAltName "DNS:www.example.com DNS:example.com" 
  -digestMethod SHA256

Notas sobre os valores:

  • As continuações de linha () servem para facilitar a leitura; pode executar o comando create ssl certReq numa única linha, se preferir.
  • -subjectAltName aceita uma única cadeia entre aspas com entradas separadas por espaços; o formato é DNS:hostname (ou IP:address).
  • Para uma chave ECDSA, substitua a linha create ssl rsakey por create ssl ecdsakey /nsconfig/ssl/yourdomain-2026.key -curve P_256 e mantenha o resto do comando igual.
  • Para ler o CSR novamente na linha de comandos, execute cat /nsconfig/ssl/yourdomain-2026.csr na shell do appliance.

Economize 10% em certificados SSL ao fazer seu pedido hoje!

Emissão rápida, criptografia forte, 99,99% de confiança no navegador, suporte dedicado e garantia de reembolso de 25 dias. Código do cupom: SAVE10

Uma imagem detalhada de um dragão em voo
Escrito por

Redator de conteúdo experiente, especializado em certificados SSL. Transformação de tópicos complexos de segurança cibernética em conteúdo claro e envolvente. Contribua para melhorar a segurança digital por meio de narrativas impactantes.

Avatar of Sergiu Rosca
Technical Review by Sergiu Rosca

Sergiu Rosca is the core web developer behind SSL Dragon. He manages the technical infrastructure, platform performance, and backend integrations that keep the site running smoothly and securely. At SSL Dragon, Sergiu shares practical insights on web development, site optimization, and technical troubleshooting.

All SSL Dragon installation guides are tested on live server environments and undergo a strict peer-review process to ensure your infrastructure remains secure. Read our full Editorial Policy.