You have chosen to sponsor your bid up to a maximum amount of .
This project is to create a standalone utility that converts a SSL certificate & associated private key file (2048 bit) into the C language constant arrays suitable for use in the Microchip Application Library TCPIP Stack SSL format
Refer http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en547784 for the downloadable library page
http://ww1.microchip.com/downloads/en/softwarelibrary/microchip-application-libraries-v2013-02-15-windows-installer.exe for the dl link
Install, open the TCPIP help file and refer to Stack API > SSL > Generating Server Certificates
(This is 512bit key specific but will give you the guidelines)
In the directory installed to above, refer to:
- \TCPIP\Demo App\SSLKeys\2048bits.crt & 2048bits.key for sample input files
- \TCPIP\Demo App\CustomSSLCert.c for sample output (see attached images as well)
1. Allows the user to browse to and select a SSL x.509 format certificate from their local file system
2. Allows the user to select a SSL private key file from their local file system
3. On clicking 'Generate' will produce 2 outputs into text areas from which the user can select & copy:
3a Certificate output
3b Private key output
In each of the attached jpg's is the expected output for each of 3a & 3b above that the user can select.
- A complete Eclipse compatible project folder that I can open and run including imported dependant libraries
- You can use any 'free for commercial use' SSL library you choose (This utility will be posted on https://github.com/flipperandfriends/MChipSSLImporter)
- I am a GitHub & Java noob however if possible I will enable you to post directly to the above repository
Additional Project Description:
04/03/2013 at 17:38 NZDT
From the bids received I can see I have not given enough information as it seems the bidders are overestimating the complexity required
Please see the attached word document which explains the data conversion required in more detail.
Regarding external Java libraries, the only operation required is the equivalent of an openssl.exe asn1parse so any library that can do a asn1 parse (decode) will suffice. ie https://github.com/emboss/asn1pull-java/tree/master/src/org/jruby/ext/krypt/asn1/parser or similar.