예제 #1
0
        public HttpResponseMessage SignHashsPOST(SignHashsViewModel model)
        {
            var results = new ConcurrentBag <SignResponse>();

            model
            .SignRequests
            .AsParallel()
            .ForAll(authenticatedAttributeBase64 =>
            {
                var signResponse = SignHash(authenticatedAttributeBase64, model.HashAlgorithm, model.Thumbprint);

                results.Add(signResponse);
            });

            return(Request.CreateResponse(HttpStatusCode.OK, results.ToArray()));
        }
예제 #2
0
        public HttpResponseMessage SignHashs
        (
            [FromUri] SignRequest[] signRequests,
            string thumbprint,
            string hashAlgorithm = HashAlgorithms.SHA1
        )
        {
            var model = new SignHashsViewModel
            {
                SignRequests  = signRequests,
                HashAlgorithm = hashAlgorithm,
                Thumbprint    = thumbprint
            };

            return(SignHashsPOST(model));
        }