Desktop Signer

Encerrado Postado Sep 2, 2015 Pago na entrega
Encerrado Pago na entrega

The idea is to develop a windows based application which performs cyrptographic operations like signing, encryption of arbitrary data which is passed via javascript. 

The workflow goes like this:

- The business application embeds a javascript in the web page 

- The business application via the JavaScript checks whether the application is installed/available. If not installed then the business application shows a proper error message. If installed and not running then via the JavaScript should launch it.

- If application is installed/available then business application get the list of the keys in the user's Personal Key store via the JavaScript and displays it to the user

- User selects a signing certificate to continue

- The application provides the business application the signing certificate and the issuer CA certificate bytes via the JavaScript

- The business application calls application via the JavaScript to send the hash to be signed

- The application performs the signing activity to produce a PKCS#1 signature. If application is signing over a PKCS#11 interface then application asks the user to enter the PIN and verifies it and if valid continues the signing operation. If PIN is invalid then shows an error and retry count. In PKCS#11 case the PIN will be cashed until session is closed by the business application. If application is signing over MS CAPI then no PIN dialog is shown by application rather managed by the underlying crypto engine/middleware

- The application returns the PKCS#1 signature back to the business application via the JavaScript

- The business application processes the PKCS#1 signature

- Steps above a repeated to perform bulk signing

- The business application calls the JavaScript API to close the signing session managed at the application.

The contractor needs to develop the windows 'application' which performs the cryptographic functions, javascript which calls that application and an installer which installs the application.

Application must also installs its self in the system tray.

Detailed requirements will also be provided once the contractor is selected.

The solution must run on:

• Windows 7, 8, 10

The java-script to run on:

• Internet Explorer 9,10, Edge

• Firefox – 39.x and above

• Chrome – 44.0 and above

No plugin based solution is accepted. All solutions must implement client-server HTTPS based communication.

Knowledge 

Deliverable Expected from the Contractor

-----------------------------------------------------------

• A high level workflow diagram and any schema for any internal database/structure created

• A sequence diagram for all the internal activity 

• Developer document guiding how to compile the code (application/installer) and brief details of the functions

• Properly commented and unit tested code 

• Steps on how to install and test the package. Any pre-requisites are mentioned

• Code Transfer to one of our developers

• A high level project plan to be received before kick off

Desired Skills Javascript, jQuery, C#, .NET for Web, Cryptography

AJAX Criptografia jQuery / Prototype

ID do Projeto: #8387674

Sobre o projeto

5 propostas Projeto remoto Ativo em Nov 1, 2015

5 freelancers estão ofertando em média $755 nesse trabalho

ciphe

I have MS in Information Security with research interest of Cryptography.  I have implemented Cryptography algorithms in Java and C, written security solutions in J2EE and Java, have implemented datastructures in Ja Mais

$1111 USD in 10 dias
(2 Comentários)
4.0
ares054

I've been working with PKI infrastructure for some time. Given that chrome has removed support for NPAPI by default and MS Edge doesn't support it out of the box. Since this application requires to access native featur Mais

$466 USD in 14 dias
(0 Comentários)
0.0
nileshacts

A proposal has not yet been provided

$833 USD in 10 dias
(0 Comentários)
0.0
aankiv

Dear Client, Hope you are having a wonderful day!! We reviewed your all requirement mentioned in Project description and we are enough capable to fulfill your requirements. Although We are new to freelancer bu Mais

$500 USD in 10 dias
(0 Comentários)
0.0