When contributing to this repository, please first discuss the change you wish to make via issue, email, or any other method with the owners of this repository before making a change.
Please note we have a code of conduct. Please follow it in all your interactions with the project.
- Clean architecture is the primary principle at BouncyHsm.
- Do not add external dependencies to the native library. Only one file libs are allowed.
- Add unit tests that cover the functionality of your changes including edge cases.
- Contributed code must be cross-platform (at least Windows and linux).
- By contributing BouncyHsm, you agree that your changes are included in BouncyHsm with the BSD 3-Clause License. This license agreement cannot be undone.
- Make sure you are not violating some other 3rd party licenses with your contribution. For example, don't copy source code from other open source or commercial software without adding the necessary LICENSE copyright notice!
- If the found error or changes refer to the PKCS#11 standard, please complete the link section of the standard.
- Rules are subject to change. Please add your complaints and suggestions to the discussion page.