????

Your IP : 3.147.2.160


Current Path : C:/inetpub/vhost/sdoc.gdtsolutions.vn/package/public/js/sign/
Upload File :
Current File : C:/inetpub/vhost/sdoc.gdtsolutions.vn/package/public/js/sign/sign.js

function SignCallBack(sender, rv) {
    var received_msg = JSON.parse(rv);
    if (received_msg.Status == 0) {
        document.getElementById("_signature").value = received_msg.Signature;
    } else {
        alert("Ký số không thành công:" + received_msg.Status + ":" + received_msg.Error);
    }
}

function exc_sign_msg(sender) {
    var s1 = Base64.encode(document.getElementById("_plain_text").value);
    vgca_sign_msg(sender, s1, SignCallBack);
}

function VerifyCallBack(rv) {

}

function exc_verify_msg() {
    var s1 = Base64.encode(document.getElementById("_plain_text").value);
    var s2 = document.getElementById("_signature").value;

    var prms = {};
    prms["Base64Content"] = s1;
    prms["Signature"] = s2;

    var json_prms = JSON.stringify(prms);

    vgca_verify_msg(json_prms, VerifyCallBack);
    return false;
}

function VerifyPDFCallBack(rv) {

}

function exc_verify_pdf(sessionid, filename) {
    var prms = {};
    prms["SessionId"] = sessionid;
    prms["FileName"] = filename;
    var json_prms = JSON.stringify(prms);

    vgca_verify_pdf(json_prms, VerifyPDFCallBack);
}

function SignFileCallBack(rv) {
    console.log(rv);
    var received_msg = JSON.parse(rv);
    if (received_msg.Status == 0) {
        Swal.fire('', 'Ký số thành công', 'success');
    } else {
        Swal.fire('Lỗi ký số', received_msg['Message'], 'error');
    }
}

//metadata có kiểu List<KeyValue> 
//KeyValue là class { string Key; string Value; }
function exc_sign_file(sessionid, filename, metadata) {
    var prms = {};
    prms["SessionId"] = encodeURIComponent(sessionid);
    prms["FileName"] = filename;
    prms["MetaData"] = metadata;
    prms["FileUploadHandler"] = `${location.origin}/kyso`;
    var json_prms = JSON.stringify(prms);
    vgca_sign_file(json_prms, SignFileCallBack);
}