HiveMinds / HiveMinds/SSL4Tor

Move add SSL certs to Nextcloud from Collabora Online into SSL4tor.

Open
#39 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Shell
Stars
3
Forks
2
PR merge metrics
No merged PRs in 30d

Description

- [x] DO NOT Include:
```
set_nextcloud_port() {
local nextcloud_port="$1"

yellow_msg "\nConfiguring NextCloud:${nextcloud_port}, please wait...\n"
sudo snap set nextcloud ports.http="${nextcloud_port}"
# TODO: verify nextcloud port is set successfully.

#The website should display:
#Secure Connection Failed

#An error occurred during a connection to localhost:81. SSL received a
# record that exceeded the maximum permissible length.

# Error code: SSL_ERROR_RX_RECORD_TOO_LONG

}

```
- [x] Include:
```
add_onion_to_nextcloud_trusted_domain() {

local onion_address
onion_address=$(sudo cat "$NEXTCLOUD_HIDDEN_SERVICE_PATH/hostname")

# TODO: verify format of incoming onion address.

#add Hidden Service address like a trusted domain in NextCloud instance
sudo /snap/bin/nextcloud.occ config:system:set trusted_domains 1 --value="$onion_address"
printf "\nThe Hidden Service address has been added like trusted domain successfully.\n"

# TODO: verify output:
sudo /snap/bin/nextcloud.occ config:system:get trusted_domains
}
```
- [x] Include:
```
dd_certs_to_nextcloud() {
local ssl_public_key_filename="$1"
local ssl_private_key_filename="$2"
local merged_ca_ssl_cert_filename="$3"

# First copy the files into nextcloud.
# Source: https://github.com/nextcloud-snap/nextcloud-snap/issues/256
# (see nextcloud.enable-https custom -h command).
#sudo cp ca.pem /var/snap/nextcloud/current/ca.pem
sudo cp "$ssl_public_key_filename" /var/snap/nextcloud/current/"$ssl_public_key_filename"
sudo cp "$ssl_private_key_filename" /var/snap/nextcloud/current/"$ssl_private_key_filename"
sudo cp "$merged_ca_ssl_cert_filename" /var/snap/nextcloud/current/"$merged_ca_ssl_cert_filename"
read -p "Before enable"

# CLI sudo /snap/bin/nextcloud.enable-https custom Says:
sudo /snap/bin/nextcloud.enable-https custom "/var/snap/nextcloud/current/$ssl_public_key_filename" "/var/snap/nextcloud/current/$ssl_private_key_filename" "/var/snap/nextcloud/current/$merged_ca_ssl_cert_filename"
#sudo /snap/bin/nextcloud.enable-https custom "/var/snap/nextcloud/current/cert.pem" "/var/snap/nextcloud/current/cert-key.pem" "/var/snap/nextcloud/current/fullchain.pem"
}
```
From [here](https://github.com/HiveMinds/Collabora-Online/blob/main/src/config/setup_ssl.sh)

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.