Desktop Signer

Zamknięty Opublikowano Sep 2, 2015 Płatność przy odbiorze
Zamknięty Płatność przy odbiorze

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 Kryptologia jQuery / Prototype

Numer ID Projektu: #8387674

O projekcie

5 ofert Zdalny projekt Aktywny Nov 1, 2015

5 freelancerów złożyło ofertę za $755 w tym projekcie

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 Więcej

$1111 USD w ciągu 10 dni
(2 Oceny)
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 Więcej

$466 USD w ciągu 14 dni
(0 Oceny)
0.0
nileshacts

A proposal has not yet been provided

$833 USD w ciągu 10 dni
(0 Oceny)
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 Więcej

$500 USD w ciągu 10 dni
(0 Oceny)
0.0