mirror of
https://github.com/jakeswenson/BitBetter.git
synced 2023-10-10 13:36:57 +02:00
update readme
This commit is contained in:
parent
92555591f5
commit
3cabfe0bf7
36
README.md
36
README.md
@ -1,15 +1,14 @@
|
|||||||
# BitBetter
|
# BitBetter
|
||||||
[![CircleCI](https://img.shields.io/circleci/project/github/jakeswenson/BitBetter.svg)](https://circleci.com/gh/jakeswenson/BitBetter/tree/master)
|
[![CircleCI](https://img.shields.io/circleci/project/github/jakeswenson/BitBetter.svg)](https://circleci.com/gh/jakeswenson/BitBetter/tree/master)
|
||||||
|
|
||||||
This project is a tool to modify bitwardens core dll to allow me to self license.
|
This project is a tool to modify bitwardens core dll to allow me to self license.
|
||||||
Beware this does janky IL magic to rewrite the bitwarden core dll and install my self signed certificate.
|
Beware this does janky IL magic to rewrite the bitwarden core dll and install my self signed certificate.
|
||||||
|
|
||||||
## Building
|
## Building
|
||||||
|
|
||||||
There's no formal build script/process yet. To build your own `bitwarden/api` image run
|
To build your own `bitwarden/api` image run
|
||||||
```bash
|
```bash
|
||||||
dotnet restore
|
./build.sh
|
||||||
dotnet publish
|
|
||||||
docker build . -t bitbetter/api
|
|
||||||
```
|
```
|
||||||
|
|
||||||
replace anywhere `bitwarden/api` is used with `bitbetter/api` and give it a go. no promises
|
replace anywhere `bitwarden/api` is used with `bitbetter/api` and give it a go. no promises
|
||||||
@ -24,10 +23,35 @@ you can generate one with openssl like so:
|
|||||||
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.cert -days 36500 -outform DER
|
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.cert -days 36500 -outform DER
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Convert your DER certificate to a PEM
|
||||||
|
|
||||||
|
```bash
|
||||||
|
openssl x509 -inform DER -in cert.cert -out cert.pem
|
||||||
|
```
|
||||||
|
|
||||||
|
### Convert your public and private key into a PKCS12/PFX
|
||||||
|
|
||||||
|
```bash
|
||||||
|
openssl pkcs12 -export -out cert.pfx -inkey key.pem -in cert.pem
|
||||||
|
```
|
||||||
|
|
||||||
### Signing licesnses
|
### Signing licesnses
|
||||||
|
|
||||||
I leave this up to the reader. They're just JSON files, with a signature section. All the code is open source.
|
There is a tool included to generate a license (see `src/liceseGen/`)
|
||||||
I'll add a tool in the future to just do it for you.
|
|
||||||
|
generate a PFX above using a password of `test` and then build the tool using:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
./src/licenseGen/build.sh
|
||||||
|
```
|
||||||
|
|
||||||
|
This tool build ontop of the bitbetter/api container image so make sure you've built that above using the root `./build.sh` script.
|
||||||
|
|
||||||
|
After that you can run the tool using:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
./src/LicenseGen/run.sh <PATH TO YOUR PFX>
|
||||||
|
```
|
||||||
|
|
||||||
# Questions (you might have?)
|
# Questions (you might have?)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user