Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

ThalesGroup/luna-openssl-provider

Repository files navigation

Luna Crypto Provider (lunaprov)

This project offers a plugin to OpenSSL (3.0.7+, 3.1, 3.2, 3.3, 3.4, 3.5) for the purpose of generating and using cryptographic keys on a Luna General Purpose HSMs, and more specifically Luna Network HSMs.

Introduction

lunaprov is based on the PKCS#11 specification, with some Luna specific extensions.

It has been tested with the Luna Network HSM.

lunaprov allows to:

  • Create classic keypair (RSA, DSA, EC), using Open SSL 3.0 and above.
  • Create keypair (PQC, ED25519/448, X25519/448), using Open SSL 3.2 and above.
  • Sign certificate or other data.
  • Establish TLS connection (certificate authentication, key exchange, KEM).

These operations require to create partitions, register clients, initialize user roles, etc. These tasks can be performed using:

Minimum System Requirements

  • Operating System:
    • Linux RHEL 8.
    • Linux Ubuntu 20.
    • Windows Server 2016-2022.
  • Thales software:
    • Client 10.7.1.
    • Appliance 7.7.1.
    • Firmware 7.7.1.
    • NOTE: if using Functional Modules then PQC FM 3.1.

Minimum Build Requirements

  • Development tools:
    • Linux:
      • gcc 8.3.1.
      • perl 5.16.3.
      • cmake3 3.17.5.
      • common UNIX commands.
    • Windows:
      • cl 19.00.24215.1 (Visual Studio 2015-2019).
      • perl 5.32.1 (ActiveState or Strawberry).
      • cmake 3.27.9 (Kitware).
      • common UNIX commands (MinGW or Cygwin).

Containerized Build

See 'docs/README-CONTAINER-BUILD'.

Build Documentation

For more details on the build, see the folder 'docs'.

Test

The folder 'tests' contains scripts that exercise the HSM via openssl command line utility.

Contributing

If you are interested in contributing to this project, please read the Contributing guide.

License

This software is provided under a permissive license.

About

An OpenSSL provider giving access to various cryptographic algorithms running on a Luna Network appliance, including post-quantum ones.

Topics

Resources

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
LICENCE-FOR-OPENSSL.txt

Contributing

Security policy

Stars

Watchers

Forks

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /