.. hsm2-tools-downloads.rst
.. _hsm2-tools-downloads-label:
YubiHSM 2 SDK Downloads
========================
YubiHSM 2 SDK can be downloaded from https://developers.yubico.com/YubiHSM2/Releases/ and contains the following tools and libraries to interface with YubiHSM 2.
.. table::
+-------------------------------+---------------------------------------------+
| Resource | Description |
+===============================+=============================================+
| bin/libcrypto-3.dll | Pre-built OpenSSL (Windows and MacOS only) |
| or lib/libcrypto-3.dylib | |
+-------------------------------+---------------------------------------------+
| bin/yubihsm-setup | Deployment tool for YubiHSM 2 |
+-------------------------------+---------------------------------------------+
| bin/yubihsm-wrap || A tool to create wrapped importable |
| || objects offline |
+-------------------------------+---------------------------------------------+
| bin/yubihsm-connector || The Connector, a tool for providing a |
| || common interface to the device |
+-------------------------------+---------------------------------------------+
| bin/yubihsm-shell || The shell, a REPL-style tool for |
| || interacting with YubiHSM 2 (and the |
| || Connector) See Note (1) |
+-------------------------------+---------------------------------------------+
| include/pkcs11/pkcs11.h || Common and standard PKCS#11 functions and |
| || constants definitions |
+-------------------------------+---------------------------------------------+
| include/pkcs11/pkcs11y.h || Yubico-specific PKCS#11 functions and |
| || constants definitions |
+-------------------------------+---------------------------------------------+
| include/yubihsm.h | Library functions and constants definitions |
+-------------------------------+---------------------------------------------+
|| lib/libyubihsm.{dylib,so} | Library binary to interact with YubiHSM 2 |
|| or bin/libyubihsm.dll | |
+-------------------------------+---------------------------------------------+
|| lib/yubihsm_pkcs11.{dylib,so}| PKCS#11 module to interact with YubiHSM 2 |
|| or bin/yubihsm_pkcs11.dll | |
+-------------------------------+---------------------------------------------+
| python-noarch (**1**) | Python implementation of the library |
+-------------------------------+---------------------------------------------+
|| yubihsm-cngprovider-windows- || Installer for CNG/KSP for Windows ADCS |
|| amd64.msi || (Windows only) |
+-------------------------------+---------------------------------------------+
|| yubihsm-connector-windows- | Installer for the Connector (Windows only) |
|| amd64.msi | |
+-------------------------------+---------------------------------------------+
**(1)** python-noarch is a separate download. See `python-yubihsm `_.
For YubiHSM 2 SDK Library components see:
* `yubihsm-connector `_
* `yubihsm-setup `_
* `yubihsm-shell `_
* `yubihsm-auth `_
* `yubihsm-pkcs11 `_
* `yubihsm-wrap `_
* `libyubihsm `_
* `python-yubihsm `_
Details on these tools and libraries can be found in the later sections of this document.