JSPM

node-forge-browser

1.0.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 10
  • Score
    100M100P100Q59493F
  • License MIT

Browser-ready standalone build of node-forge ( UMD + ESM )

Package Exports

  • node-forge-browser

Readme

node-forge-browser

This package provides node-forge bundled for use in the browser without the need to npm install anything

you can use this tool to see what is exposed in both the script src and esm modules

global state diff -- https://ext-code.com/utils/misc/global-state-diff/global-state-diff.html

this tool can be used to experiment with the package

nodejs terminal -- https://ext-code.com/utils/misc/nodejs-terminal/nodejs-terminal.html


For script


      <script src='https://libs.ext-code.com/external/js/node-forge/node-forge.js'></script>
      

test it out with this tool

html editor -- https://ext-code.com/utils/editors/html-editor/html-editor.html


For esm


      import {walker} from 'https://libs.ext-code.com/external/js/node-forge/node-forge.m.js';

      //
      
      var {walker}    = await import('https://libs.ext-code.com/external/js/node-forge/node-forge.m.js');

test it out with this tool

js console -- https://ext-code.com/utils/editors/js-console/js-console.html


locally hosted

the scripts can be hosted locally, by doing


      npm i node-forge-browser
      

the scripts can then either be copied to a prefered location or reference via


      import {forge} from '/node_modules/node-forge-browser/node-forge.m.js';
      
      //
      
      var {forge}    = await import('/node_modules/node-forge-browser/node-forge.m.js');
      

      <script src='/node_modules/node-forge-browser/node-forge.js'></script>
      

Further Reading

https://github.com/digitalbazaar/forge

https://www.npmjs.com/package/node-forge

See also


examples

            
<script type=module>

        import {forge} from 'https://libs.ext-code.com/external/js/node-forge/node-forge.m.js';

        const { pki } = forge;
        
        const keys = pki.rsa.generateKeyPair(2048);
        const cert = pki.createCertificate();
        
        cert.publicKey = keys.publicKey;
        cert.serialNumber = '01';
        cert.validity.notBefore = new Date();
        cert.validity.notAfter = new Date();
        cert.validity.notAfter.setFullYear(cert.validity.notBefore.getFullYear() + 1);
        
        cert.setSubject([{ name: 'commonName', value: 'example.com' }]);
        cert.setIssuer([{ name: 'commonName', value: 'example.com' }]);
        
        cert.sign(keys.privateKey, forge.md.sha256.create());
        
        console.log(pki.certificateToPem(cert));
                
</script>
      
            

      


<script type=module>

        var {forge}   = await import('https://libs.ext-code.com/external/js/node-forge/node-forge.m.js');

        const { pki } = forge;
        
        const keys = pki.rsa.generateKeyPair(2048);
        const cert = pki.createCertificate();
        
        cert.publicKey = keys.publicKey;
        cert.serialNumber = '01';
        cert.validity.notBefore = new Date();
        cert.validity.notAfter = new Date();
        cert.validity.notAfter.setFullYear(cert.validity.notBefore.getFullYear() + 1);
        
        cert.setSubject([{ name: 'commonName', value: 'example.com' }]);
        cert.setIssuer([{ name: 'commonName', value: 'example.com' }]);
        
        cert.sign(keys.privateKey, forge.md.sha256.create());
        
        console.log(pki.certificateToPem(cert));
                
</script>
      
      



<script src='https://libs.ext-code.com/external/js/node-forge/node-forge.js'></script>

<script>


        const { pki } = forge;
        
        const keys = pki.rsa.generateKeyPair(2048);
        const cert = pki.createCertificate();
        
        cert.publicKey = keys.publicKey;
        cert.serialNumber = '01';
        cert.validity.notBefore = new Date();
        cert.validity.notAfter = new Date();
        cert.validity.notAfter.setFullYear(cert.validity.notBefore.getFullYear() + 1);
        
        cert.setSubject([{ name: 'commonName', value: 'example.com' }]);
        cert.setIssuer([{ name: 'commonName', value: 'example.com' }]);
        
        cert.sign(keys.privateKey, forge.md.sha256.create());
        
        console.log(pki.certificateToPem(cert));
                
</script>