Page tree
Skip to end of metadata
Go to start of metadata
TitleHSM support update, client side keystore signing, keystore model





This project aims to improve fabric sdk node security modules with following issues

  • HSM has been supported and documented in Nodejs sdk , but not all OS platform and HSM providers are under test coverage.
  • KeyStore model are suffering from an ugly model design that not recommended in ES6+ code convention.
  • Offline client signing is supported in Nodejs SDK. New sample or even general common module of fabric client signing is needed in form of like fabric-android-keystore or fabric-web-keystore

Additional Information

Learning Objectives

  • Establish connection with Nodejs SDK, fabric CI communities and contributors
  • Cyber security algorithm hands-on experience
  • Understand the basic workflow of fabric
  • Being able to implement features for SDK
  • Application level thinking in design common module and sample.

Expected Outcome

  • update HSM integration test
  • update HSM document
  • project fabric-client-keystore

Relation to Hyperledger 

Hyperledger Fabric

Education Level



Nodejs 8+

Hyperledger fabric End2End experience

Cyber security concept, especially ECDSA


Future plans

Community has been also looking for support from widely RSA support in fabric channel, CA and SDK.

Preferred Hours and Length of Internship

Part-time (20 hours a week for 24 weeks)

Mentor(s) Names and Contact Info

David Liu@Mediconcen,, Rocketchat: davidkhala

Mentee Name and Contact Info

Hengming Zhang Hengming (5sWind) Zhang, Fudan University,

1 Comment

  1. Per feedback from applicants, I think the difficulty level should be labelled as 'Medium' for most.