Pular para conteúdo

Cifras

A configuração das cifras que podem trafegar no site é feita baseando-se na nomenclatura utilizada pelo OpenSSL.

Listar cifras

Lista as cifras que estão habilitadas e desabilitadas nos subdomínios de um domínio.

GET /v1/ssl/cipher/{dominio}
$ curl -i https://api.gocache.com.br/v1/ssl/cipher/seudominio.com.br \
-X GET \
-H 'GoCache-Token:seu_token'
<?php

$ch = curl_init("https://api.gocache.com.br/v1/ssl/cipher/seudominio.com.br");

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

curl_setopt($ch, CURLOPT_HTTPHEADER, array("GoCache-Token: seu_token"));

$response = curl_exec($ch);
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close($ch);
?>

Parâmetros

Campo Opcional Tipo Descrição
dominio String Domínio da conta
HTTP/1.1 200 OK
{
    "status_code": 1,
    "response": [
        {
            "host": "www.seudominio.com.br",
            "disabled_ciphers": [
                "ECDHE-RSA-AES256-GCM-SHA384",
                "DHE-PSK-AES256-CBC-SHA384",
                "RSA-PSK-AES256-CBC-SHA",
                "DHE-PSK-AES256-CBC-SHA",
                "PSK-AES256-CBC-SHA384",
                "PSK-AES256-CBC-SHA",
            ]
        }
    ]
}
<?php

if( $statusCode == 200 ) {

    echo("Sucesso!\n");

    $obj = json_decode($response);

    echo("Resultado: " . $obj->success . "\n");
}
?>

Adicionar cifras

Adiciona uma lista de cifras que estarão habilitadas ou desabilitadas para um subdomínio de um domínio.

Cada subdomínio deve ter apenas uma lista de cifras que será habilitada ou desabilitada.

Caso seja uma lista de cifras habilitadas, todas as demais cifras existentes na versão TLS serão desabilitadas.

Caso seja uma lista de cifras desabilitadas, todas as demais cifras existentes na versão TLS serão habilitadas.

É possível especificar um grupo de cifras da maneira que é definido pelo OpenSSL na seção Cipher Strings

POST /v1/ssl/cipher/{dominio}
$ curl https://api.gocache.com.br/v1/ssl/cipher/seudominio.com.br \
-H "Gocache-Token: seu_token" \
-H "Content-Type: application/json" \
-X POST \
-d '{"host":"www.seudominio.com.br", "enabled_ciphers": ["ECDHE-RSA-AES256-GCM-SHA384","ECDHE-RSA-AES128-GCM-SHA256"]}'
<?php

$ch = curl_init("https://api.gocache.com.br/v1/ssl/cipher/seudominio.com.br");

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_POST, TRUE);

curl_setopt($ch, CURLOPT_HTTPHEADER, array("GoCache-Token: seu_token"));

$data = array(
        "host" => "www.seudominio.com.br",
        "enabled_ciphers" => array(
            "ECDHE-RSA-AES256-GCM-SHA384",
            "ECDHE-RSA-AES128-GCM-SHA256")
        );

curl_setopt($ch, CURLOPT_POSTFIELDS, implode("&", $data));

$response = curl_exec($ch);
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close($ch);
?>

Parâmetros

Campo Opcional Tipo Descrição
dominio String Domínio da conta
host String Subdomínio que receberá as restrições de cifras
enabled_ciphers String Lista de cifras que terão permissão para trafegar
disabled_ciphers String Lista de cifras que não terão permissão para trafegar
HTTP/1.1 200 OK
{
"status_code":1,
"response":{
    "1":{
        "host":"www.seudominio.com.br",
        "enabled_ciphers":[
            "ECDHE-RSA-AES256-GCM-SHA384",
            "ECDHE-RSA-AES128-GCM-SHA256"
        ]
    },
        "msg":"Success"
    }
}
<?php

if( $statusCode == 200 ) {

    echo("Sucesso!\n");

    $obj = json_decode($response);

    echo("Resultado: " . $obj->response . "\n");
}

}
?>

Alterar cifras

Altera a lista de cifras habilitadas ou desabilitadas de um subdomínio que já possua uma lista definida.

O subdomínio especificado necessita possuir uma lista de cifras previamente configurada.

PUT /v1/ssl/cipher/{dominio}
$ curl https://api.gocache.com.br/v1/ssl/cipher/seudominio.com.br \
-H "Gocache-Token: seu_token" \
-H "Content-Type: application/json" \
-X PUT \
-d '{"host":"www.seudominio.com.br", "disabled_ciphers": ["ECDHE-RSA-AES256-GCM-SHA384","ECDHE-RSA-AES128-GCM-SHA256"]}'
<?php

$ch = curl_init("https://api.gocache.com.br/v1/ssl/cipher/seudominio.com.br");

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_PUT, TRUE);

curl_setopt($ch, CURLOPT_HTTPHEADER, array("GoCache-Token: seu_token"));

$data = array(
        "host" => "www.seudominio.com.br",
        "disabled_ciphers" => array(
            "ECDHE-RSA-AES256-GCM-SHA384",
            "ECDHE-RSA-AES128-GCM-SHA256")
        );

curl_setopt($ch, CURLOPT_POSTFIELDS, implode("&", $data));

$response = curl_exec($ch);
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close($ch);
?>

Parâmetros

Campo Opcional Tipo Descrição
dominio String Domínio da conta
host String Subdomínio que receberá as restrições de cifras
enabled_ciphers String Lista de cifras que terão permissão para trafegar
disabled_ciphers String Lista de cifras que não terão permissão para trafegar
HTTP/1.1 200 OK
{
"status_code":1,
"response":{
    "1":{
        "host":"www.seudominio.com.br",
        "enabled_ciphers":[
            "ECDHE-RSA-AES256-GCM-SHA384",
            "ECDHE-RSA-AES128-GCM-SHA256"
        ]
    },
        "msg":"Success"
    }
}
<?php

if( $statusCode == 200 ) {

    echo("Sucesso!\n");

    $obj = json_decode($response);

    echo("Resultado: " . $obj->response . "\n");
}

}
?>

Deletar cifras

Deleta a lista de cifras existentes em um sudomínio.

DELETE /v1/ssl/cipher/{dominio}?host={subdominio}
$ curl -i https://api.gocache.com.br/v1/ssl/cipher/seudominio.com.br?host=www.seudominio.com.br \
-X DELETE \
-H 'GoCache-Token:seu_token'
<?php

$ch = curl_init("https://api.gocache.com.br/v1/ssl/cipher/seudominio.com.br?host=www.seudominio.com.br");

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_DELETE, TRUE);

curl_setopt($ch, CURLOPT_HTTPHEADER, array("GoCache-Token: seu_token"));

$response = curl_exec($ch);
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close($ch);
?>

Parâmetros

Campo Opcional Tipo Descrição
dominio String Domínio da conta
host String Subdomínio que terá a lista de cifras removida
HTTP/1.1 200 OK
{
    "status_code": 1,
    "response": "Success"
}
<?php

if( $statusCode == 200 ) {

    echo("Sucesso!\n");

    $obj = json_decode($response);

    echo("Resultado: " . $obj->response. "\n");
}
?>