Skip to content

Commit

Permalink
scep: get cert with sscep
Browse files Browse the repository at this point in the history
  • Loading branch information
nqb committed Oct 21, 2021
1 parent aabfd34 commit f8da282
Show file tree
Hide file tree
Showing 3 changed files with 73 additions and 16 deletions.
63 changes: 63 additions & 0 deletions t/venom/nodes/wired_dot1x_eap_tls/run_sscep_on_node01.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: Run SSCEP on node01
testcases:
- name: create_temp_directory
steps:
- type: exec
script: "mktemp -d"
info: '{{.result.systemout}}'
vars:
temp_dir:
from: result.systemout

- name: generate_private_key_without_passphrase
steps:
- type: exec
script: |
( _fd="{{.create_temp_directory.temp_dir}}/client.key" ; _len="2048" ; \
openssl genrsa -out ${_fd} ${_len} )
- name: generate_csr_config
steps:
- type: exec
script: |
cat > {{.create_temp_directory.temp_dir}}/client.cnf << EOF
[req]
default_bits = 2048
prompt = no
default_md = sha256
distinguished_name = dn
attributes = req_attributes
[ req_attributes ]
challengePassword = secret
# only CN is kept by pfpki
[ dn ]
C=FR
ST=Radius
L=Somewhere
O=Example Inc.
CN=pf.example.lan
EOF
- name: generate_csr_with_challenge
steps:
- type: exec
script: |
( _fd="{{.create_temp_directory.temp_dir}}/client.key" ; _fd_csr="{{.create_temp_directory.temp_dir}}/client.csr" ; \
openssl req -out ${_fd_csr} -new -key ${_fd} -config {{.create_temp_directory.temp_dir}}/client.cnf )
- name: get_ca_cert_using_sscep
steps:
- type: exec
script: |
sscep getca -u http://{{.pfserver_mgmt_ip}}/scep/{{.wired_dot1x_eap_tls_scep.templates.user.name}} \
-c {{.create_temp_directory.temp_dir}}/ca.pem -i {{.wired_dot1x_eap_tls_scep.certs.ca.cn}} -v -d
- name: get_client_cert_using_sscep
steps:
- type: exec
script: |
sscep enroll -c {{.create_temp_directory.temp_dir}}/ca.crt -k {{.create_temp_directory.temp_dir}}/client.key \
-r {{.create_temp_directory.temp_dir}}/client.csr \
-u http://{{.pfserver_mgmt_ip}}/scep/{{.wired_dot1x_eap_tls_scep.templates.user.name}} -l {{.create_temp_directory.temp_dir}}/client.pem -v -d -S sha1 -E aes

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
name: Run SSCEP on node01
testcases:
- name: run_sscep_on_node01
steps:
- type: ssh
host: '{{.node01_mgmt_ip}}'
user: '{{.ssh_user}}'
command: |
cd /usr/local/pf/t/venom ; \
sudo /usr/local/pf/t/venom/venom-wrapper.sh {{.nodes_test_suite_dir}}/wired_dot1x_eap_tls/{{.venom.testcase}}.yml

0 comments on commit f8da282

Please sign in to comment.