-
Notifications
You must be signed in to change notification settings - Fork 384
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #503 from srvrco/DUAL_RSA_ECDSA_ACMEv2
Fixes for DUAL_RSA_ECDSA and ecliptic curve problems
- Loading branch information
Showing
9 changed files
with
1,800 additions
and
1,565 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
#! /usr/bin/env bats | ||
|
||
load '/bats-support/load.bash' | ||
load '/bats-assert/load.bash' | ||
load '/getssl/test/test_helper.bash' | ||
|
||
|
||
# This is run for every test | ||
setup() { | ||
export CURL_CA_BUNDLE=/root/pebble-ca-bundle.crt | ||
} | ||
|
||
|
||
@test "Create dual certificates using HTTP-01 verification" { | ||
CONFIG_FILE="getssl-http01-dual-rsa-ecdsa.cfg" | ||
setup_environment | ||
init_getssl | ||
create_certificate | ||
assert_success | ||
} | ||
|
||
|
||
@test "Force renewal of dual certificates using HTTP-01" { | ||
#!FIXME test certificate has been updated | ||
run ${CODE_DIR}/getssl -f $GETSSL_HOST | ||
assert_success | ||
} | ||
|
||
@test "Create dual certificates using DNS-01 verification" { | ||
CONFIG_FILE="getssl-dns01-dual-rsa-ecdsa.cfg" | ||
setup_environment | ||
init_getssl | ||
create_certificate | ||
assert_success | ||
} | ||
|
||
|
||
@test "Force renewal of dual certificates using DNS-01" { | ||
#!FIXME test certificate has been updated | ||
run ${CODE_DIR}/getssl -f $GETSSL_HOST | ||
assert_success | ||
cleanup_environment | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
#! /usr/bin/env bats | ||
|
||
load '/bats-support/load.bash' | ||
load '/bats-assert/load.bash' | ||
load '/getssl/test/test_helper.bash' | ||
|
||
|
||
# This is run for every test | ||
setup() { | ||
export CURL_CA_BUNDLE=/root/pebble-ca-bundle.crt | ||
} | ||
|
||
|
||
@test "Create new secp384r1 certificate using HTTP-01 verification" { | ||
CONFIG_FILE="getssl-http01-secp384.cfg" | ||
setup_environment | ||
init_getssl | ||
create_certificate | ||
assert_success | ||
} | ||
|
||
|
||
@test "Force renewal of secp384r1 certificate using HTTP-01" { | ||
run ${CODE_DIR}/getssl -f $GETSSL_HOST | ||
assert_success | ||
} | ||
|
||
|
||
@test "Create new secp521r1 certificate using HTTP-01 verification" { | ||
CONFIG_FILE="getssl-http01-secp521.cfg" | ||
setup_environment | ||
init_getssl | ||
create_certificate | ||
assert_success | ||
} | ||
|
||
|
||
@test "Force renewal of secp521r1 certificate using HTTP-01" { | ||
run ${CODE_DIR}/getssl -f $GETSSL_HOST | ||
assert_success | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
# Uncomment and modify any variables you need | ||
# see https://github.com/srvrco/getssl/wiki/Config-variables for details | ||
# see https://github.com/srvrco/getssl/wiki/Example-config-files for example configs | ||
# | ||
CA="https://pebble:14000/dir" | ||
|
||
VALIDATE_VIA_DNS=true | ||
DNS_ADD_COMMAND="/getssl/dns_scripts/dns_add_challtestsrv" | ||
DNS_DEL_COMMAND="/getssl/dns_scripts/dns_del_challtestsrv" | ||
|
||
DUAL_RSA_ECDSA="true" | ||
ACCOUNT_KEY_TYPE="prime256v1" | ||
PRIVATE_KEY_ALG="prime256v1" | ||
|
||
# Additional domains - this could be multiple domains / subdomains in a comma separated list | ||
SANS="" | ||
|
||
# Acme Challenge Location. The first line for the domain, the following ones for each additional domain. | ||
ACL=('/var/www/html/.well-known/acme-challenge') | ||
|
||
#Set USE_SINGLE_ACL="true" to use a single ACL for all checks | ||
USE_SINGLE_ACL="false" | ||
|
||
# Location for all your certs, these can either be on the server (full path name) | ||
# or using ssh /sftp as for the ACL | ||
DOMAIN_CERT_LOCATION="/etc/nginx/pki/server.crt" | ||
DOMAIN_KEY_LOCATION="/etc/nginx/pki/private/server.key" | ||
CA_CERT_LOCATION="/etc/nginx/pki/chain.crt" | ||
DOMAIN_CHAIN_LOCATION="" # this is the domain cert and CA cert | ||
DOMAIN_PEM_LOCATION="" # this is the domain_key, domain cert and CA cert | ||
|
||
# The command needed to reload apache / nginx or whatever you use | ||
RELOAD_CMD="cp /getssl/test/test-config/nginx-ubuntu-ssl ${NGINX_CONFIG} && /getssl/test/restart-nginx" | ||
|
||
# Define the server type and confirm correct certificate is installed | ||
SERVER_TYPE="https" | ||
CHECK_REMOTE="true" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
# Uncomment and modify any variables you need | ||
# see https://github.com/srvrco/getssl/wiki/Config-variables for details | ||
# see https://github.com/srvrco/getssl/wiki/Example-config-files for example configs | ||
# | ||
CA="https://pebble:14000/dir" | ||
|
||
DUAL_RSA_ECDSA="true" | ||
ACCOUNT_KEY_TYPE="prime256v1" | ||
PRIVATE_KEY_ALG="prime256v1" | ||
|
||
# Additional domains - this could be multiple domains / subdomains in a comma separated list | ||
SANS="" | ||
|
||
# Acme Challenge Location. | ||
ACL=('/var/www/html/.well-known/acme-challenge') | ||
|
||
#Set USE_SINGLE_ACL="true" to use a single ACL for all checks | ||
USE_SINGLE_ACL="false" | ||
|
||
# Location for all your certs, these can either be on the server (full path name) | ||
# or using ssh /sftp as for the ACL | ||
DOMAIN_CERT_LOCATION="/etc/nginx/pki/server.crt" | ||
DOMAIN_KEY_LOCATION="/etc/nginx/pki/private/server.key" | ||
CA_CERT_LOCATION="/etc/nginx/pki/chain.crt" | ||
DOMAIN_CHAIN_LOCATION="" # this is the domain cert and CA cert | ||
DOMAIN_PEM_LOCATION="" # this is the domain_key, domain cert and CA cert | ||
|
||
# The command needed to reload apache / nginx or whatever you use | ||
RELOAD_CMD="cp /getssl/test/test-config/nginx-ubuntu-ssl ${NGINX_CONFIG} && /getssl/test/restart-nginx" | ||
|
||
# Define the server type and confirm correct certificate is installed | ||
SERVER_TYPE="https" | ||
CHECK_REMOTE="true" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
# Uncomment and modify any variables you need | ||
# see https://github.com/srvrco/getssl/wiki/Config-variables for details | ||
# see https://github.com/srvrco/getssl/wiki/Example-config-files for example configs | ||
# | ||
CA="https://pebble:14000/dir" | ||
|
||
ACCOUNT_KEY_TYPE="secp384r1" | ||
PRIVATE_KEY_ALG="secp384r1" | ||
|
||
# Additional domains - this could be multiple domains / subdomains in a comma separated list | ||
SANS="" | ||
|
||
# Acme Challenge Location. | ||
ACL=('/var/www/html/.well-known/acme-challenge') | ||
|
||
#Set USE_SINGLE_ACL="true" to use a single ACL for all checks | ||
USE_SINGLE_ACL="false" | ||
|
||
# Location for all your certs, these can either be on the server (full path name) | ||
# or using ssh /sftp as for the ACL | ||
DOMAIN_CERT_LOCATION="/etc/nginx/pki/server.crt" | ||
DOMAIN_KEY_LOCATION="/etc/nginx/pki/private/server.key" | ||
CA_CERT_LOCATION="/etc/nginx/pki/chain.crt" | ||
DOMAIN_CHAIN_LOCATION="" # this is the domain cert and CA cert | ||
DOMAIN_PEM_LOCATION="" # this is the domain_key, domain cert and CA cert | ||
|
||
# The command needed to reload apache / nginx or whatever you use | ||
RELOAD_CMD="cp /getssl/test/test-config/nginx-ubuntu-ssl ${NGINX_CONFIG} && /getssl/test/restart-nginx" | ||
|
||
# Define the server type and confirm correct certificate is installed | ||
SERVER_TYPE="https" | ||
CHECK_REMOTE="true" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
# Uncomment and modify any variables you need | ||
# see https://github.com/srvrco/getssl/wiki/Config-variables for details | ||
# see https://github.com/srvrco/getssl/wiki/Example-config-files for example configs | ||
# | ||
CA="https://pebble:14000/dir" | ||
|
||
ACCOUNT_KEY_TYPE="secp521r1" | ||
PRIVATE_KEY_ALG="secp521r1" | ||
|
||
# Additional domains - this could be multiple domains / subdomains in a comma separated list | ||
SANS="" | ||
|
||
# Acme Challenge Location. | ||
ACL=('/var/www/html/.well-known/acme-challenge') | ||
|
||
#Set USE_SINGLE_ACL="true" to use a single ACL for all checks | ||
USE_SINGLE_ACL="false" | ||
|
||
# Location for all your certs, these can either be on the server (full path name) | ||
# or using ssh /sftp as for the ACL | ||
DOMAIN_CERT_LOCATION="/etc/nginx/pki/server.crt" | ||
DOMAIN_KEY_LOCATION="/etc/nginx/pki/private/server.key" | ||
CA_CERT_LOCATION="/etc/nginx/pki/chain.crt" | ||
DOMAIN_CHAIN_LOCATION="" # this is the domain cert and CA cert | ||
DOMAIN_PEM_LOCATION="" # this is the domain_key, domain cert and CA cert | ||
|
||
# The command needed to reload apache / nginx or whatever you use | ||
RELOAD_CMD="cp /getssl/test/test-config/nginx-ubuntu-ssl ${NGINX_CONFIG} && /getssl/test/restart-nginx" | ||
|
||
# Define the server type and confirm correct certificate is installed | ||
SERVER_TYPE="https" | ||
CHECK_REMOTE="true" |