Skip to main content

A utility to generate CSRs suitable for validating Onion Domain Names per Appendix B of the CA/Browser Forum Baseline Requirements

Project description

Onion Maker

onionmaker is a utility to create CSRs for Tor v3 services. The CSRs generated by this utility are suitable for validation of Tor v3 Onion Domain Names according to Appendix B of the CA/Browser Forum Baseline Requirements.

Quickstart

  1. pip3 install onionmaker
  2. onionmaker ca_random_value [hidden_service_dir]

You may need to run step 2 as root depending on the access permissions of the private key file.

Usage

onionmaker requires two command line arguments:

Argument Description
ca_random_value The Random Value supplied the CA. It must be a string consisting of 32 alphanumeric characters.
hidden_service_dir The configuration directory for the Tor v3 Onion service. Default value is /var/lib/tor/hidden_service.

The utility will then create and sign a CSR with the specified private key, outputting the CSR to stdout.

Acknowledgements

This software bundles the orlp/ed25519 Ed25519 library for CSR signing. The distribution has been bundled unmodified except for omitting the Windows .dll binaries.`

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

onionmaker-0.2.tar.gz (63.2 kB view hashes)

Uploaded Source

Built Distributions

onionmaker-0.2-pp310-pypy310_pp73-win_amd64.whl (55.0 kB view hashes)

Uploaded PyPy Windows x86-64

onionmaker-0.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (56.7 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

onionmaker-0.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (66.5 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

onionmaker-0.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl (55.3 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

onionmaker-0.2-pp39-pypy39_pp73-win_amd64.whl (55.0 kB view hashes)

Uploaded PyPy Windows x86-64

onionmaker-0.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (56.7 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

onionmaker-0.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (66.5 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

onionmaker-0.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (55.3 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

onionmaker-0.2-pp38-pypy38_pp73-win_amd64.whl (55.0 kB view hashes)

Uploaded PyPy Windows x86-64

onionmaker-0.2-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (56.7 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

onionmaker-0.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (66.5 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

onionmaker-0.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (55.3 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

onionmaker-0.2-pp37-pypy37_pp73-win_amd64.whl (55.0 kB view hashes)

Uploaded PyPy Windows x86-64

onionmaker-0.2-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (57.4 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

onionmaker-0.2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (67.2 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

onionmaker-0.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (55.3 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

onionmaker-0.2-cp312-cp312-win_amd64.whl (54.9 kB view hashes)

Uploaded CPython 3.12 Windows x86-64

onionmaker-0.2-cp312-cp312-win32.whl (58.7 kB view hashes)

Uploaded CPython 3.12 Windows x86

onionmaker-0.2-cp312-cp312-musllinux_1_1_x86_64.whl (133.7 kB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

onionmaker-0.2-cp312-cp312-musllinux_1_1_i686.whl (130.0 kB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

onionmaker-0.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (129.0 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

onionmaker-0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (128.7 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

onionmaker-0.2-cp312-cp312-macosx_10_9_x86_64.whl (58.7 kB view hashes)

Uploaded CPython 3.12 macOS 10.9+ x86-64

onionmaker-0.2-cp311-cp311-win_amd64.whl (54.9 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

onionmaker-0.2-cp311-cp311-win32.whl (58.7 kB view hashes)

Uploaded CPython 3.11 Windows x86

onionmaker-0.2-cp311-cp311-musllinux_1_1_x86_64.whl (134.0 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

onionmaker-0.2-cp311-cp311-musllinux_1_1_i686.whl (130.3 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

onionmaker-0.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (128.9 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

onionmaker-0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (128.6 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

onionmaker-0.2-cp311-cp311-macosx_10_9_x86_64.whl (58.7 kB view hashes)

Uploaded CPython 3.11 macOS 10.9+ x86-64

onionmaker-0.2-cp310-cp310-win_amd64.whl (54.9 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

onionmaker-0.2-cp310-cp310-win32.whl (58.7 kB view hashes)

Uploaded CPython 3.10 Windows x86

onionmaker-0.2-cp310-cp310-musllinux_1_1_x86_64.whl (133.2 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

onionmaker-0.2-cp310-cp310-musllinux_1_1_i686.whl (129.5 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

onionmaker-0.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (128.8 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

onionmaker-0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (128.6 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

onionmaker-0.2-cp310-cp310-macosx_10_9_x86_64.whl (58.7 kB view hashes)

Uploaded CPython 3.10 macOS 10.9+ x86-64

onionmaker-0.2-cp39-cp39-win_amd64.whl (54.9 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

onionmaker-0.2-cp39-cp39-win32.whl (58.7 kB view hashes)

Uploaded CPython 3.9 Windows x86

onionmaker-0.2-cp39-cp39-musllinux_1_1_x86_64.whl (133.0 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

onionmaker-0.2-cp39-cp39-musllinux_1_1_i686.whl (129.3 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

onionmaker-0.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (128.7 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

onionmaker-0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (128.4 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

onionmaker-0.2-cp39-cp39-macosx_10_9_x86_64.whl (58.7 kB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

onionmaker-0.2-cp38-cp38-win_amd64.whl (54.9 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

onionmaker-0.2-cp38-cp38-win32.whl (58.7 kB view hashes)

Uploaded CPython 3.8 Windows x86

onionmaker-0.2-cp38-cp38-musllinux_1_1_x86_64.whl (133.2 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

onionmaker-0.2-cp38-cp38-musllinux_1_1_i686.whl (129.5 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

onionmaker-0.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (129.1 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

onionmaker-0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (128.8 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

onionmaker-0.2-cp38-cp38-macosx_10_9_x86_64.whl (58.7 kB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

onionmaker-0.2-cp37-cp37m-win_amd64.whl (54.9 kB view hashes)

Uploaded CPython 3.7m Windows x86-64

onionmaker-0.2-cp37-cp37m-win32.whl (58.7 kB view hashes)

Uploaded CPython 3.7m Windows x86

onionmaker-0.2-cp37-cp37m-musllinux_1_1_x86_64.whl (134.2 kB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

onionmaker-0.2-cp37-cp37m-musllinux_1_1_i686.whl (130.6 kB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

onionmaker-0.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (129.1 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

onionmaker-0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (128.8 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

onionmaker-0.2-cp37-cp37m-macosx_10_9_x86_64.whl (58.7 kB view hashes)

Uploaded CPython 3.7m macOS 10.9+ x86-64

onionmaker-0.2-cp36-cp36m-win_amd64.whl (56.3 kB view hashes)

Uploaded CPython 3.6m Windows x86-64

onionmaker-0.2-cp36-cp36m-win32.whl (59.3 kB view hashes)

Uploaded CPython 3.6m Windows x86

onionmaker-0.2-cp36-cp36m-musllinux_1_1_x86_64.whl (133.3 kB view hashes)

Uploaded CPython 3.6m musllinux: musl 1.1+ x86-64

onionmaker-0.2-cp36-cp36m-musllinux_1_1_i686.whl (129.7 kB view hashes)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

onionmaker-0.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (129.0 kB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

onionmaker-0.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (128.7 kB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

onionmaker-0.2-cp36-cp36m-macosx_10_9_x86_64.whl (58.5 kB view hashes)

Uploaded CPython 3.6m macOS 10.9+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page