Beispiel #1
0
        private static void TestSafewalkClientsignature(String username, String password, String _hash, String _data, String title, String body)
        {
            Console.WriteLine("Push signature PROCESS : start");

            serverConnectivityHelper = new ServerConnectivityHelper(HOST, PORT, SET_BYPASS_SSL_CERTIFICATE);
            SafewalkAuthClient client    = new SafewalkAuthClient(serverConnectivityHelper, AUTHENTICATION_API_ACCESS_TOKEN);
            SignatureResponse  response1 = client.SendPushSignature(username, password, _hash, _data, title, body);

            Console.WriteLine("Push signature RESPONSE : " + response1);
            Console.WriteLine("Push signature PROCESS : end");
        }
        public void Documents__RequestSignature__ShouldReturnASignatureResponse()
        {
            SetSandboxUrl();
            Document doc = new Document();

            doc.OriginalHash = MifielAPI.Utils.MifielUtils.GetDocumentHash(_pdfFilePath);
            doc.FileName     = "PdfFileName";
            doc = _docs.Save(doc);

            SignatureResponse signatureResponse = _docs.RequestSignature(doc.Id,
                                                                         "*****@*****.**", "*****@*****.**");

            Assert.IsNotNull(signatureResponse);
        }
Beispiel #3
0
        protected async void Page_Load(object sender, EventArgs e)
        {
            operationId = Request.QueryString["operationId"];
            string sessionId = HttpContext.Current.Session.SessionID;

            SignatureResponse        response          = new SignatureResponse();
            List <SignatureResponse> list              = new List <SignatureResponse>();
            SignatureResponse        signatureResponse = await ViafirmaClientFactory.GetInstance().GetSignatureResponse(operationId, sessionId);

            list.Add(signatureResponse);

            DataListResult.DataSource = list;
            DataListResult.DataBind();
        }
Beispiel #4
0
        public async Task <IActionResult> CreateDigitalSignature([FromForm] string payload)
        {
            //     var payload = "maj pejloud";
            var certificate = CertificateUtilities.GetCertificateFromSmartCard();

            if (certificate == null)
            {
                return(new BadRequestResult());
            }

            (string token, string algorithm) = JWSUtilities.CreateSignature(certificate, payload);

            var response = new SignatureResponse();

            response.Token       = token;
            response.Certificate = Convert.ToBase64String(certificate.Export(System.Security.Cryptography.X509Certificates.X509ContentType.Cert));
            response.Algorithm   = algorithm;
            HttpContext.Response.Headers.Add("Access-Control-Allow-Origin", "https://localhost:37101");
            HttpContext.Response.Headers.Add("Access-Control-Allow-Methods", "POST");
            HttpContext.Response.Headers.Add("Access-Control-Allow-Headers", "Content-Type");
            return(new ObjectResult(response));
        }