Skip to content

Commit

Permalink
Merge branch 'msca_webenroll' into devel
Browse files Browse the repository at this point in the history
  • Loading branch information
grindsa committed Oct 13, 2023
2 parents 5728d43 + e311d61 commit e061f59
Show file tree
Hide file tree
Showing 2 changed files with 149 additions and 147 deletions.
200 changes: 101 additions & 99 deletions .github/workflows/ca_handler_tests_est.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ jobs:
sudo chmod -R 777 examples/Docker/data/est
sudo touch $HOME/.rnd
sudo openssl ecparam -genkey -name prime256v1 -out examples/Docker/data/est/est_client_key.pem
sudo openssl req -new -key examples/Docker/data/est/est_client_key.pem -out /tmp/request.p10 -subj '/CN=acme2certifier'
sudo openssl req -new -key examples/Docker/data/est/est_client_key.pem -out /tmp/request.p10 -subj '/CN=acme2certifier' -addext "extendedKeyUsage = serverAuth, clientAuth" -addext keyUsage=keyEncipherment
sudo curl http://testrfc7030.com/dstcax3.pem --output /tmp/dstcax3.pem
sudo curl https://testrfc7030.com:8443/.well-known/est/cacerts -o /tmp/cacerts.p7 --cacert /tmp/dstcax3.pem
sudo openssl base64 -d -in /tmp/cacerts.p7 | openssl pkcs7 -inform DER -outform PEM -print_certs -out examples/Docker/data/est/ca_bundle.pem
Expand All @@ -67,61 +67,62 @@ jobs:
- name: "[ ENROLL ] via EST using http-basic-auth"
run: |
docker exec -i acme-sh acme.sh --server http://acme-srv --accountemail 'acme-sh@example.com' --issue -d acme-sh.acme --standalone --debug 3 --output-insecure --force
openssl verify -CAfile examples/Docker/data/est/ca_bundle.pem acme-sh/acme-sh.acme_ecc/acme-sh.acme.cer
# openssl verify -CAfile examples/Docker/data/est/ca_bundle.pem acme-sh/acme-sh.acme_ecc/acme-sh.acme.cer
- name: "[ ENROLL ] lego"
run: |
docker run -i -v $PWD/lego/.lego/ --rm --name lego --network acme goacme/lego -s http://acme-srv -a --email "lego@example.com" -d lego.acme --http run
- name: "[ PREPARE ] delete lego and acme.sh"
run: |
sudo rm -rf lego/*
sudo rm -rf acme-sh/*
- name: "[ PREPARE ] setup using tls-client-auth"
run: |
sudo head -n -8 .github/openssl_ca_handler.py_acme_srv_default_handler.cfg > examples/Docker/data/acme_srv.cfg
sudo echo "handler_file: examples/ca_handler/est_ca_handler.py" >> examples/Docker/data/acme_srv.cfg
sudo echo "est_host: https://testrfc7030.com:9443" >> examples/Docker/data/acme_srv.cfg
sudo echo "est_client_key: volume/est/est_client_key.pem" >> examples/Docker/data/acme_srv.cfg
sudo echo "est_client_cert: volume/est/est_client_cert.pem" >> examples/Docker/data/acme_srv.cfg
sudo echo "ca_bundle: volume/est/ca_bundle.pem" >> examples/Docker/data/acme_srv.cfg
cd examples/Docker/
docker-compose restart
docker-compose logs
- name: "[ ENROLL ] via est using tls-client-auth"
run: |
docker exec -i acme-sh acme.sh --server http://acme-srv --accountemail 'acme-sh@example.com' --issue -d acme-sh.acme --standalone --debug 3 --output-insecure --force
- name: "[ ENROLL ] lego"
run: |
docker run -i -v $PWD/lego:/.lego/ --rm --name lego --network acme goacme/lego -s http://acme-srv -a --email "lego@example.com" -d lego.acme --http run
- name: "[ PREPARE ] delete lego and acme.sh"
run: |
sudo rm -rf lego/*
sudo rm -rf acme-sh/*
- name: "[ PREPARE ] setup using tls-client-auth via pkcs12"
run: |
sudo head -n -8 .github/openssl_ca_handler.py_acme_srv_default_handler.cfg > examples/Docker/data/acme_srv.cfg
sudo echo "handler_file: examples/ca_handler/est_ca_handler.py" >> examples/Docker/data/acme_srv.cfg
sudo echo "est_host: https://testrfc7030.com:9443" >> examples/Docker/data/acme_srv.cfg
sudo echo "est_client_cert: volume/est/est_client_cert.p12" >> examples/Docker/data/acme_srv.cfg
sudo echo "cert_passphrase: Test1234" >> examples/Docker/data/acme_srv.cfg
sudo echo "ca_bundle: volume/est/ca_bundle.pem" >> examples/Docker/data/acme_srv.cfg
cd examples/Docker/
docker-compose restart
docker-compose logs
- name: "[ ENROLL ] via est using tls-client-auth"
run: |
docker exec -i acme-sh acme.sh --server http://acme-srv --accountemail 'acme-sh@example.com' --issue -d acme-sh.acme --standalone --debug 3 --output-insecure --force
- name: "[ ENROLL ] lego"
run: |
docker run -i -v $PWD/lego:/.lego/ --rm --name lego --network acme goacme/lego -s http://acme-srv -a --email "lego@example.com" -d lego.acme --http run
# Clientauth tests are not working on testrfc7030 and are done insed openxpi wf
#- name: "[ PREPARE ] delete lego and acme.sh"
# run: |
# sudo rm -rf lego/*
# sudo rm -rf acme-sh/*

#- name: "[ PREPARE ] setup using tls-client-auth"
# run: |
# sudo head -n -8 .github/openssl_ca_handler.py_acme_srv_default_handler.cfg > examples/Docker/data/acme_srv.cfg
# sudo echo "handler_file: examples/ca_handler/est_ca_handler.py" >> examples/Docker/data/acme_srv.cfg
# sudo echo "est_host: https://testrfc7030.com:9443" >> examples/Docker/data/acme_srv.cfg
# sudo echo "est_client_key: volume/est/est_client_key.pem" >> examples/Docker/data/acme_srv.cfg
# sudo echo "est_client_cert: volume/est/est_client_cert.pem" >> examples/Docker/data/acme_srv.cfg
# sudo echo "ca_bundle: volume/est/ca_bundle.pem" >> examples/Docker/data/acme_srv.cfg
# cd examples/Docker/
# docker-compose restart
# docker-compose logs

#- name: "[ ENROLL ] via est using tls-client-auth"
# run: |
# docker exec -i acme-sh acme.sh --server http://acme-srv --accountemail 'acme-sh@example.com' --issue -d acme-sh.acme --standalone --debug 3 --output-insecure --force

#- name: "[ ENROLL ] lego"
# run: |
# docker run -i -v $PWD/lego:/.lego/ --rm --name lego --network acme goacme/lego -s http://acme-srv -a --email "lego@example.com" -d lego.acme --http run

#- name: "[ PREPARE ] delete lego and acme.sh"
# run: |
# sudo rm -rf lego/*
# sudo rm -rf acme-sh/*

#- name: "[ PREPARE ] setup using tls-client-auth via pkcs12"
# run: |
# sudo head -n -8 .github/openssl_ca_handler.py_acme_srv_default_handler.cfg > examples/Docker/data/acme_srv.cfg
# sudo echo "handler_file: examples/ca_handler/est_ca_handler.py" >> examples/Docker/data/acme_srv.cfg
# sudo echo "est_host: https://testrfc7030.com:9443" >> examples/Docker/data/acme_srv.cfg
# sudo echo "est_client_cert: volume/est/est_client_cert.p12" >> examples/Docker/data/acme_srv.cfg
# sudo echo "cert_passphrase: Test1234" >> examples/Docker/data/acme_srv.cfg
# sudo echo "ca_bundle: volume/est/ca_bundle.pem" >> examples/Docker/data/acme_srv.cfg
# cd examples/Docker/
# docker-compose restart
# docker-compose logs

#- name: "[ ENROLL ] via est using tls-client-auth"
# run: |
# docker exec -i acme-sh acme.sh --server http://acme-srv --accountemail 'acme-sh@example.com' --issue -d acme-sh.acme --standalone --debug 3 --output-insecure --force

#- name: "[ ENROLL ] lego"
# run: |
# docker run -i -v $PWD/lego:/.lego/ --rm --name lego --network acme goacme/lego -s http://acme-srv -a --email "lego@example.com" -d lego.acme --http run

- name: "[ * ] collecting test logs"
if: ${{ failure() }}
Expand Down Expand Up @@ -221,64 +222,65 @@ jobs:
- name: "[ ENROLL ] via EST using http-basic-auth"
run: |
docker exec -i acme-sh acme.sh --server http://acme-srv --accountemail 'acme-sh@example.com' --issue -d acme-sh.acme --standalone --debug 3 --output-insecure --force
openssl verify -CAfile data/acme_ca/ca_bundle.pem acme-sh/acme-sh.acme_ecc/acme-sh.acme.cer
- name: "[ ENROLL ] lego"
run: |
docker run -i -v $PWD/lego:/.lego/ --rm --name lego --network acme goacme/lego -s http://acme-srv -a --email "lego@example.com" -d lego.acme --http run
sudo openssl verify -CAfile data/acme_ca/ca_bundle.pem lego/certificates/lego.acme.crt
- name: "[ PREPARE ] delete lego and acme.sh"
run: |
sudo rm -rf lego/*
sudo rm -rf acme-sh/*
- name: "[ PREPARE ] setup using tls-client-auth"
run: |
sudo head -n -8 .github/openssl_ca_handler.py_acme_srv_default_handler.cfg > data/acme_srv.cfg
sudo echo "handler_file: /opt/acme2certifier/examples/ca_handler/est_ca_handler.py" >> data/acme_srv.cfg
sudo echo "est_host: https://testrfc7030.com:9443" >> data/acme_srv.cfg
sudo echo "est_client_key: volume/acme_ca/est_client_key.pem" >> data/acme_srv.cfg
sudo echo "est_client_cert: volume/acme_ca/est_client_cert.pem" >> data/acme_srv.cfg
sudo echo "ca_bundle: volume/acme_ca/ca_bundle.pem" >> data/acme_srv.cfg
- name: "[ PREPARE ] reconfigure est ca-handler "
run: |
docker exec acme-srv sh /tmp/acme2certifier/rpm_tester.sh restart
- name: "[ ENROLL ] via est using tls-client-auth"
run: |
docker exec -i acme-sh acme.sh --server http://acme-srv --accountemail 'acme-sh@example.com' --issue -d acme-sh.acme --standalone --debug 3 --output-insecure --force
# openssl verify -CAfile data/acme_ca/ca_bundle.pem acme-sh/acme-sh.acme_ecc/acme-sh.acme.cer
- name: "[ ENROLL ] lego"
run: |
docker run -i -v $PWD/lego:/.lego/ --rm --name lego --network acme goacme/lego -s http://acme-srv -a --email "lego@example.com" -d lego.acme --http run
# sudo openssl verify -CAfile data/acme_ca/ca_bundle.pem lego/certificates/lego.acme.crt
- name: "[ PREPARE ] delete lego and acme.sh"
run: |
sudo rm -rf lego/*
sudo rm -rf acme-sh/*
- name: "[ PREPARE ] setup using tls-client-auth"
run: |
sudo head -n -8 .github/openssl_ca_handler.py_acme_srv_default_handler.cfg > data/acme_srv.cfg
sudo echo "handler_file: /opt/acme2certifier/examples/ca_handler/est_ca_handler.py" >> data/acme_srv.cfg
sudo echo "est_host: https://testrfc7030.com:9443" >> data/acme_srv.cfg
sudo echo "est_client_cert: volume/acme_ca/est_client_cert.p12" >> data/acme_srv.cfg
sudo echo "cert_passphrase: Test1234" >> data/acme_srv.cfg
sudo echo "ca_bundle: False" >> data/acme_srv.cfg
- name: "[ PREPARE ] reconfigure est ca-handler "
run: |
docker exec acme-srv sh /tmp/acme2certifier/rpm_tester.sh restart
- name: "[ ENROLL ] via est using tls-client-auth"
run: |
docker exec -i acme-sh acme.sh --server http://acme-srv --accountemail 'acme-sh@example.com' --issue -d acme-sh.acme --standalone --debug 3 --output-insecure --force
- name: "[ ENROLL ] lego"
run: |
docker run -i -v $PWD/lego:/.lego/ --rm --name lego --network acme goacme/lego -s http://acme-srv -a --email "lego@example.com" -d lego.acme --http run
# Clientauth tests are not working on testrfc7030 and are done insed openxpi wf
#- name: "[ PREPARE ] setup using tls-client-auth"
# run: |
# sudo head -n -8 .github/openssl_ca_handler.py_acme_srv_default_handler.cfg > data/acme_srv.cfg
# sudo echo "handler_file: /opt/acme2certifier/examples/ca_handler/est_ca_handler.py" >> data/acme_srv.cfg
# sudo echo "est_host: https://testrfc7030.com:9443" >> data/acme_srv.cfg
# sudo echo "est_client_key: volume/acme_ca/est_client_key.pem" >> data/acme_srv.cfg
# sudo echo "est_client_cert: volume/acme_ca/est_client_cert.pem" >> data/acme_srv.cfg
# sudo echo "ca_bundle: volume/acme_ca/ca_bundle.pem" >> data/acme_srv.cfg

#- name: "[ PREPARE ] reconfigure est ca-handler "
# run: |
# docker exec acme-srv sh /tmp/acme2certifier/rpm_tester.sh restart

#- name: "[ ENROLL ] via est using tls-client-auth"
# run: |
# docker exec -i acme-sh acme.sh --server http://acme-srv --accountemail 'acme-sh@example.com' --issue -d acme-sh.acme --standalone --debug 3 --output-insecure --force

#- name: "[ ENROLL ] lego"
# run: |
# docker run -i -v $PWD/lego:/.lego/ --rm --name lego --network acme goacme/lego -s http://acme-srv -a --email "lego@example.com" -d lego.acme --http run

#- name: "[ PREPARE ] delete lego and acme.sh"
# run: |
# sudo rm -rf lego/*
# sudo rm -rf acme-sh/*

#- name: "[ PREPARE ] setup using tls-client-auth"
# run: |
# sudo head -n -8 .github/openssl_ca_handler.py_acme_srv_default_handler.cfg > data/acme_srv.cfg
# sudo echo "handler_file: /opt/acme2certifier/examples/ca_handler/est_ca_handler.py" >> data/acme_srv.cfg
# sudo echo "est_host: https://testrfc7030.com:9443" >> data/acme_srv.cfg
# sudo echo "est_client_cert: volume/acme_ca/est_client_cert.p12" >> data/acme_srv.cfg
# sudo echo "cert_passphrase: Test1234" >> data/acme_srv.cfg
# sudo echo "ca_bundle: False" >> data/acme_srv.cfg

#- name: "[ PREPARE ] reconfigure est ca-handler "
# run: |
# docker exec acme-srv sh /tmp/acme2certifier/rpm_tester.sh restart

#- name: "[ ENROLL ] via est using tls-client-auth"
# run: |
# docker exec -i acme-sh acme.sh --server http://acme-srv --accountemail 'acme-sh@example.com' --issue -d acme-sh.acme --standalone --debug 3 --output-insecure --force

#- name: "[ ENROLL ] lego"
# run: |
# docker run -i -v $PWD/lego:/.lego/ --rm --name lego --network acme goacme/lego -s http://acme-srv -a --email "lego@example.com" -d lego.acme --http run

- name: "[ * ] collecting test logs"
if: ${{ failure() }}
Expand Down
Loading

0 comments on commit e061f59

Please sign in to comment.