Proof of Concept to generate certificate signing requests in a web browser using node-forge.
This repository has been archived on 2022-07-28. You can view files and clone it, but cannot push or open issues or pull requests.
Find a file
Jan Dittberner 564c1bd76b Add initial implementation
This commit implements a basic static HTML page that uses Bootstrap 4
for layout and node-forge to generate a RSA key pair and a certificate
signing request. The subject of the CSR and the key size can be chosen
by the user.

The implementation uses gulp to collect static assets and to allow
bootstrap customization.
2020-11-22 11:42:18 +01:00
src Add initial implementation 2020-11-22 11:42:18 +01:00
.gitignore Add initial implementation 2020-11-22 11:42:18 +01:00
gulpfile.js Add initial implementation 2020-11-22 11:42:18 +01:00
package-lock.json Add initial implementation 2020-11-22 11:42:18 +01:00
package.json Add initial implementation 2020-11-22 11:42:18 +01:00
README.md Add initial implementation 2020-11-22 11:42:18 +01:00

Browser PKCS#10 CSR generation PoC

This repository contains a small proof of concept implementation of browser based PKCS#10 certificate signing request and PKCS#12 key store generation using node-forge.

Running

  1. Clone the repository

    git clone https://git.dittberner.info/jan/browser_csr_generation.git
    
  2. Get dependencies and build assets

    cd browser_csr_generation
    npm install --global gulp-cli
    npm install
    gulp
    
  3. Run a Python web server with the generated resources

    python3 -m http.server -d public
    

    Open http://localhost:8000/ in your browser.

  4. Run gulp watch

    You can run a gulp watch in a second terminal window to automatically publish changes to the files in the src directory:

    gulp watch