Reserve um <div> na sua página e o widget renderiza um botão estilo
reCAPTCHA. Quando o usuário clica, o navegador pede o certificado digital ICP-Brasil
e o resultado aparece embutido no seu site (ou via callback JSON, sua escolha).
<div><script src="https://testecertificado.com.br/widget.js" defer></script>
<div id="cert-testes-widget"></div> <script>
window.addEventListener("load", function () {
cert_testes.render("cert-testes-widget", {
mode: "embed", // ou "json" (so callback)
onResult: function (data) {
console.log("certificado validado:", data.Nome, data.CPF);
},
onError: function (msg) {
console.warn(msg);
}
});
});
</script> onResult ainda é chamado se você quiser ler os dados também.onResult(data) e nada mais — você decide o que mostrar.
Mockamos um site fictício exemplo.com.br abaixo. O bloco azul é o que apareceria pra seu usuário:
Pra continuar, precisamos validar seu certificado digital ICP-Brasil. Vai levar alguns segundos.
fetch silencioso (sem popup). Se o navegador já tiver o cert apresentado nessa sessão, funciona em ~200ms.embed usa iframe apontando para testecertificado.com.br/embed/ — CSS fica isolado do seu site.json deixa você desenhar a UI; onResult(data) recebe o JSON completo.cert_testes.validate({...}) da v1 ainda funciona (popup direto sem botão).