brski-py
A "Bootstrapping Remote Secure Key Infrastructure" (BRSKI) Demonstrator in Python
Science Score: 57.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 3 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.3%) to scientific vocabulary
Keywords
Repository
A "Bootstrapping Remote Secure Key Infrastructure" (BRSKI) Demonstrator in Python
Basic Info
Statistics
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
readme.md
Bootstrapping Remote Secure Key Infrastructure in Python
Information
For a more detailed description of this project, please refer to the corresponding paper 10.5281/zenodo.13934557.
Table of Contents
Installation
To install the BRSKI Python Implementation, follow these steps:
- Clone the repository:
shell
git clone https://github.com/dermrvn-code/BRSKI-PY
- Navigate to the project directory:
shell
cd BRSKI-PY
- Install the required dependencies:
shell
py install.py
Now everything is successfully installed and the BRSKI Python Implementation can be used.
Usage
To use the BRSKI Python Implementation, follow these steps:
- Start the environment:
In every new terminal session, you need to start the environment by running the following command:
shell
start_env.bat
- Adjust the configuration
It might be necessary to adjust some configurations in the config.ini file.
Open the config.ini file
Revise the configurations, especially the ports of the different servers
Check if the preset ports are already in use on your machine
Adjust the ports if necessary
Save the file
- Generate the necessary certificates:
Be sure to set the correct ports beforehand, as some certificates get embedded URLs, with the ports specified in the config.ini.
When starting the demonstrator for the first time, you need to generate all the necessary keys and certificates.
To do so, follow these steps:
- Run the script to generate all the necessary keys and certificates:
shell
py brski-py/Certificates/generate_certificates.py
- Start the demonstrator:
Call the start_all.py script if already in environment:
shell py start_all.pyOr start the demonstrator by just opening the start.bat file:
shell start.bat
- Reset the demonstrator:
If you want to reset the demonstrators logs and saved statuses, you can do so by running the brski-py/reset_process.py script:
shell
py brski-py/reset_process.py
Generate Docs
To generate a sphinx documentation for the BRSKI Python Implementation, follow these steps:
- Start the virtual environment:
shell
start_env.bat
- Navigate to the docs directory:
shell
cd docs
- Build the documentation:
shell
build_docs.bat
- If the documentation was successfully built, you can find the HTML files in the
docs/build/htmldirectory.
Owner
- Name: Marvin
- Login: dermrvn-code
- Kind: user
- Location: Lippstadt
- Repositories: 2
- Profile: https://github.com/dermrvn-code
just coding.
Citation (CITATION.cff)
# @format
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: BRSKI-PY
message: Please cite this software using these metadata.
type: software
authors:
- given-names: Marvin
family-names: Grunwald
license: MIT
GitHub Events
Total
- Watch event: 3
- Push event: 1
Last Year
- Watch event: 3
- Push event: 1
Dependencies
- Pygments ==2.18.0
- certifi ==2024.6.2
- cffi ==1.16.0
- charset-normalizer ==3.3.2
- cryptography ==42.0.8
- idna ==3.7
- pyOpenSSL ==24.1.0
- pyasn1 ==0.6.0
- pycparser ==2.22
- python-dotenv ==1.0.1
- requests ==2.32.3
- setuptools ==70.0.0
- urllib3 ==2.2.1
- wheel ==0.43.0