Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/panicbit/twinstar

A gemini server implementation
https://github.com/panicbit/twinstar

gemini gemini-protocol gemini-server

Last synced: 2 months ago
JSON representation

A gemini server implementation

Awesome Lists containing this project

README

        

```
__ _ __
/ /__ __(_)___ _____/ /_____ ______
/ __/ | /| / / / __ \/ ___/ __/ __ `/ ___/
/ /_ | |/ |/ / / / / (__ ) /_/ /_/ / /
\__/ |__/|__/_/_/ /_/____/\__/\__,_/_/
```

- [Documentation](https://docs.rs/twinstar)
- [GitHub](https://github.com/panicbit/twinstar)

# Usage

Add the latest version of twinstar to your `Cargo.toml`.

## Manually

```toml
twinstar = "0.4.0" # check crates.io for the latest version
```

## Automatically

```sh
cargo add twinstar
```

# Generating a key & certificate

Run
```sh
mkdir cert && cd cert
openssl req -x509 -nodes -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365
```
and enter your domain name (e.g. "localhost" for testing) as Common Name (CN).

Alternatively, if you want to include multiple domains add something like `-addext "subjectAltName = DNS:localhost, DNS:example.org"`.