Certificados EAP

Os endpoints a seguir gerenciam os certificados e chaves utilizados na autenticação 802.1X via EAP. Dois métodos de autenticação são suportados:

  • EAP-PEAP: utiliza um certificado CA para validar a identidade do servidor de autenticação.
  • EAP-TLS: utiliza autenticação TLS mútua, exigindo um certificado de cliente, uma chave privada e um fluxo de CSR (Certificate Signing Request).

Enviar certificado CA para EAP-PEAP

Envia o certificado CA utilizado na autenticação EAP-PEAP (802.1X). O certificado valida a identidade do servidor de autenticação.

POST /eap_802_1X_certificate_change.fcgi

Parâmetros

  • Arquivo de certificado em formato binário, enviado no corpo da requisição.

Resposta

  • Esta chamada não possui retorno.

Exemplo de requisição

$.ajax({
    url: "/eap_802_1X_certificate_change.fcgi?session=" + session,
    type: 'POST',
    contentType: 'application/octet-stream',
    data: [bytes do arquivo de certificado CA]
});

Enviar certificado CA EAP-PEAP para Wi-Fi NEW!

Envia o certificado CA usado na autenticação EAP/802.1X na interface sem fio. É a contraparte Wi-Fi de eap_802_1X_certificate_change, que se aplica à interface cabeada.

Disponível apenas na versão V8. Em breve estará disponível para os equipamentos da linha iDFace Max com firmware V7, por meio de um dongle Wi-Fi USB.

POST /eap_802_1X_certificate_change_wifi.fcgi

Parâmetros

  • O arquivo do certificado deve ser enviado no corpo da requisição, em formato binário, com Content-Type: application/octet-stream.

Resposta

  • Esta chamada não possui retorno.

Exemplo de requisição

$.ajax({
    url: "/eap_802_1X_certificate_change_wifi.fcgi?session=" + session,
    type: 'POST',
    contentType: 'application/octet-stream',
    data: [bytes do arquivo de certificado]
});

Enviar certificado de cliente EAP-TLS

Envia o certificado de cliente utilizado na autenticação EAP-TLS (802.1X).

Disponível nas versões V6, V7 e V8.

POST /eap_tls_802_1X_certificate_change.fcgi

Parâmetros

  • Arquivo de certificado de cliente em formato binário, enviado no corpo da requisição.

Resposta

  • Esta chamada não possui retorno.

Exemplo de requisição

$.ajax({
    url: "/eap_tls_802_1X_certificate_change.fcgi?session=" + session,
    type: 'POST',
    contentType: 'application/octet-stream',
    data: [bytes do arquivo de certificado de cliente]
});

Enviar chave privada EAP-TLS

Envia a chave privada utilizada na autenticação EAP-TLS (802.1X). Use este endpoint para fornecer uma chave privada pré-existente. Para usar uma chave gerada pelo fluxo de CSR, utilize Persistir chave privada EAP-TLS gerada.

Disponível nas versões V6, V7 e V8.

POST /eap_tls_802_1X_private_key_change.fcgi

Parâmetros

  • Arquivo de chave privada em formato binário, enviado no corpo da requisição.

Resposta

  • Esta chamada não possui retorno.

Exemplo de requisição

$.ajax({
    url: "/eap_tls_802_1X_private_key_change.fcgi?session=" + session,
    type: 'POST',
    contentType: 'application/octet-stream',
    data: [bytes do arquivo de chave privada]
});

Obter arquivo CSR EAP-TLS

Retorna o arquivo CSR (Certificate Signing Request) para EAP-TLS. Se o CSR ainda não tiver sido gerado, uma nova chave privada e um CSR são criados com a senha fornecida. Se o CSR já existir, o arquivo existente é retornado sem regeneração.

Disponível nas versões V6, V7 e V8.

POST /get_eap_tls_csr_file.fcgi

Parâmetros

  • password (string): Senha utilizada para proteger a chave privada gerada. Necessária apenas na primeira chamada, quando o CSR ainda não existe.

Resposta

  • Conteúdo do arquivo CSR.

Exemplo de requisição

$.ajax({
    url: "/get_eap_tls_csr_file.fcgi?session=" + session,
    type: 'POST',
    contentType: 'application/json',
    data: JSON.stringify({
        password: "minhasenha"
    })
});

Persistir chave privada EAP-TLS gerada

Persiste a chave privada gerada durante a criação do CSR (via Obter arquivo CSR EAP-TLS). Chame este endpoint após obter um certificado assinado por uma CA e antes de configurar a autenticação EAP-TLS.

Disponível nas versões V6, V7 e V8.

POST /eap_tls_802_1X_private_key_persist.fcgi

Parâmetros

  • Esta chamada não possui parâmetros.

Resposta

  • Esta chamada não possui retorno.

Exemplo de requisição

$.ajax({
    url: "/eap_tls_802_1X_private_key_persist.fcgi?session=" + session,
    type: 'POST',
    contentType: 'application/json'
});