ApplicGate
(v12.0.9091.1083 started 2024-11-20 23:42:13 on VM2)

Example of a signature request with Ajax:
<!DOCTYPE HTML>
<html>
<head>
    <title>SignRequest-with-Ajax</title>
    <script>
        function get_signature(forward) {
            myAjax = new XMLHttpRequest();
            myAjax.onreadystatechange = function () {
                if (myAjax.readyState == 4 && myAjax.status == 200) {
                    if (forward) {
                        document.getElementById("output").innerHTML = "Forwarding response...";
                        document.getElementById("SignResponse").innerHTML = myAjax.responseText;
                        document.SignResponse.submit();
                    }
                    else {
                        document.getElementById("output").innerHTML = myAjax.responseText.replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/\r\n/g, "<br>");
                    }
                }
            };
            var url = "https://s1.mycomp.com/signresponse.aspx";  //change node name as necessary
            var postdata = "challenge=DB-95-E8-83-66-88-8B-E9-31-64-87-D2-6A-43-6C-39-14-C7-00-85&hashalg=SHA256";
            myAjax.open("POST", url, true);
            myAjax.withCredentials = true;
            myAjax.send(postdata);
        }
    </script>
</head>
<body>
    <input type="button" value="Get signature and forward response" onClick="get_signature(true)"><br>
    <input type="button" value="Get signature and display response" onClick="get_signature(false)"><br>
    <div style="width:1000px; border: 1px black solid;" id="output">.... not started ....</div>
    <form name="SignResponse" id="SignResponse" method="post" action="signresult.aspx"></form>
</body>
</html>
Template for response in case of success: signresponse.aspx
<input type="hidden" name="challenge" value="%challenge%" />
<input type="hidden" name="hashalg" value="%hashalg%" />
<input type="hidden" name="signature" value="%signature%" />
<input type="hidden" name="usercert" value="%usercert%" />
<input type="hidden" name="appgwcert" value="%appgwcert%" />
Template for response in case of error: signresponse_err.aspx
<input type="hidden" name="errmsg" value="%errmsg%" />
<input type="hidden" name="challenge" value="%challenge%" />
<input type="hidden" name="hashalg" value="%hashalg%" />
Note: File extensions have no meaning for templates.
ApplicGate Logo  reinhold.leitner@applicgate.com (C) November 2024
www.applicgate.com