Faltaba el fert y poner el token en base64

This commit is contained in:
Sandino Araico Sánchez 2024-04-07 05:30:49 -06:00
parent dc8c9ce193
commit 4d65f55bb0
Signed by: KBrown
GPG key ID: 991D5D40CC62244F
2 changed files with 76 additions and 20 deletions

View file

@ -1,29 +1,72 @@
var firmar2 = function() {
//validate();
var rfc = document.getElementById("rfc").value;
console.log('RFC obtenido: ' + rfc);
var numSerie = obtieneNumSerie();
console.log('Numero de serie: ' + numSerie);
var co = document.getElementById("tokenuuid").value + "|" + rfc + "|" + numSerie;
$("#privateKeyPassword").val(co);
}
var remove_priv_key_input = function() {
var tokenUUID = document.getElementById("tokenuuid").value;
console.log('Token UUID: ' + tokenUUID);
$("#privateKeyPassword").val(tokenUUID);
$("#privateKeyPassword").prop("type", "text");
$("#privateKeyPassword").prop( "disabled", true );
var change_form_for_token = function() {
// Remover los que no se usan
$('#fileCertificate').remove();
$('#txtCertificate').remove();
//$('#txtCertificate').remove();
$('button[name="btnCertificate"]').remove();
$('label[for="txtCertificate"]').remove()
//$('label[for="txtCertificate"]').remove()
$('#filePrivateKey').remove();
$('#txtPrivateKey').remove();
$('button[name="btnPrivateKey"]').remove();
$('label[for="txtPrivateKey"]').remove()
$('label[for="privateKeyPassword"]').text("Token UUID")
var tokenUUID = document.getElementById("tokenuuid").value;
console.log('Token UUID: ' + tokenUUID);
$('label[for="txtCertificate"]').text("Token UUID: Lo copias y es tu primer parámetro para el script sign-token")
$("#txtCertificate").prop("onclick", null).attr("onclick", null);
$("#txtCertificate").val(tokenUUID);
$("#txtCertificate").prop("type", "text");
$("#txtCertificate").prop( "disabled", true );
$("#txtCertificate").attr('id', 'tokenUUID');
// Cambiar privateKeyPassword por tokenBox
$('#msgErrorRfc').remove();
$('label[for="privateKeyPassword"]').text("Aquí pegas el TOKEN que te dio el script sign-token")
$('#privateKeyPassword').each(function () {
var style = $(this).attr('style'),
tokenbox = $(document.createElement('textarea'));
tokenbox.attr('style', style);
tokenbox.attr('cols', 70);
tokenbox.attr('rows', 5);
tokenbox.attr('name', 'tokenBox');
tokenbox.attr('id', 'tokenBox');
$(this).replaceWith(tokenbox);
});
// Cambiar rfc por notAfter
$('label[for="rfc"]').text("Aquí pegas el NOT AFTER que te dio el script sign-token")
//$("#rfc").prop("onclick", null).attr("onclick", null);
//$("#rfc").prop("type", "text");
$("#rfc").prop( "disabled", false );
$("#rfc").attr('placeholder', 'NOT AFTER');
$("#rfc").attr('name', 'notAfter');
$("#rfc").attr('id', 'notAfter');
// Cambiarle el evento al botón de submit
$("#submit").prop("onclick", null).attr("onclick", null);
$("#submit").click(function(event) {
var token = $('#tokenBox').val();
var fert = $('#notAfter').val();
if (token.length < 500) {
//event.preventDefault();
//showMsgError('<strong>¡Error!</strong> Hay que pegar el token. Por favor verifique.');
alert('Hay que pegar el TOKEN. Por favor verifique.');
return false;
}
if (fert.length < 13) {
alert('Hay que pegar el NOT AFTER. Por favor verifique.');
return false;
}
console.log('Token Final: ' + token);
//alert('Token Final: ' + token);
document.getElementById("token").value = token;
document.getElementById("fert").value = fert;
document.getElementById("certform").submit();
});
}
change_form_for_token();

View file

@ -45,6 +45,15 @@ RFC=`openssl x509 -in $CERT -noout -text \
| tr -d ' ' \
| cut -d '=' -f 2
`
NOTAFTER=`openssl x509 -in $CERT -noout -text \
| grep 'Not After' \
| cut -d ':' -f 2-999 \
| sed 's/GMT$//'
`
FERT=`date -d"$NOTAFTER" +%y%m%d%H%M%SZ`
CO="$TOKEN|$RFC|$SERIAL"
#echo -n $CO > co.debug
@ -58,7 +67,9 @@ CO_BASE64=`echo -n $CO \
| base64 -w0`
SIGNATURE_BASE64=`echo -n $SIGNATURE \
| base64 -w0`
TOKEN="$CO_BASE64#$SIGNATURE_BASE64"
TOKEN=`echo -n "$CO_BASE64#$SIGNATURE_BASE64" \
| base64 -w0`
echo
echo "-----CADENA ORIGINAL-----"
echo $CO
@ -68,4 +79,6 @@ echo "----------FIRMA----------"
echo $SIGNATURE
echo "----------TOKEN----------"
echo $TOKEN
echo "--------NOT AFTER--------"
echo $FERT
echo "-------------------------"