updated sso
diff --git a/defaults/main.yml b/defaults/main.yml index 8cf0e4f..a5bde60 100644 --- a/defaults/main.yml +++ b/defaults/main.yml
@@ -15,7 +15,8 @@ sso_saml_service_provider_key: "{{ saml_folder }}/{{ sso_saml_service_provider_key_filename}}" saml_private_encryption_type: aes256 saml_private_key_size: 1024 -saml_cert_signing_request: server.csr +saml_cert_signing_request_file_name: server.csr +saml_cert_signing_request: "{{ saml_folder }}/{{ saml_cert_signing_request_file_name }}" sso_saml_service_provider_certificate_filename: server.crt sso_saml_service_provider_certificate: "{{ saml_folder }}/{{ sso_saml_service_provider_certificate_filename }}" saml_cert_encryption_type: sha256
diff --git a/tasks/create-jwt-keys.yml b/tasks/create-jwt-keys.yml index 428db36..4195611 100644 --- a/tasks/create-jwt-keys.yml +++ b/tasks/create-jwt-keys.yml
@@ -13,7 +13,7 @@ chdir: "{{ jwt_key_folder }}" register: passphrase - - name: Create Signing Key + - name: Generate your private key with a passphrase shell: "openssl genrsa -passout pass:{{ passphrase.stdout }} -out {{ jwt_private_key }} {{ jwt_key_size }}" args: chdir: "{{ jwt_key_folder }}"
diff --git a/tasks/create-saml-keys-cert.yml b/tasks/create-saml-keys-cert.yml index bc7f0a6..570eb2e 100644 --- a/tasks/create-saml-keys-cert.yml +++ b/tasks/create-saml-keys-cert.yml
@@ -7,42 +7,56 @@ owner: "{{ opdk_user_name }}" group: "{{ opdk_group_name }}" - - name: Generate a passphrase - command: "openssl rand -base64 48" - args: - chdir: "{{ saml_folder }}" - register: passphrase +# - name: Generate a passphrase +# command: "openssl rand -base64 48" +# args: +# chdir: "{{ saml_folder }}" +# register: passphrase +# +# - name: Generate your private key with a passphrase +# command: "openssl genrsa -{{ saml_private_encryption_type }} -passout pass:{{ passphrase.stdout }} -out {{ sso_saml_service_provider_key_filename}} {{ saml_private_key_size }}" +# args: +# chdir: "{{ saml_folder }}" + + - name: Calculate 365 days + command: date -d '+365 days' +%y%m%d%H%M + register: expiry - name: Generate your private key with a passphrase - command: "openssl genrsa -{{ saml_private_encryption_type }} -passout pass:{{ passphrase.stdout }} -out {{ sso_saml_service_provider_key_filename}} {{ saml_private_key_size }}" - args: - chdir: "{{ saml_folder }}" + openssl_certificate: + path: "{{ sso_saml_service_provider_certificate_filename }}" + privatekey_path: "{{ sso_saml_service_provider_key_filename }}" + csr_path: "{{ saml_cert_signing_request_file_name }}" + provider: selfsigned + subject: "{{ saml_cert_subject }}" + state: present + not_after: "{{ expiry.stdout }}" - - name: Prep to remove passphrase from Key - copy: - dest: "{{ saml_folder }}/remove-passphrase-{{ sso_saml_service_provider_key_filename}}" - src: "{{ saml_folder }}/{{ sso_saml_service_provider_key_filename}}" - remote_src: yes +# - name: Prep to remove passphrase from Key +# copy: +# dest: "{{ saml_folder }}/remove-passphrase-{{ sso_saml_service_provider_key_filename}}" +# src: "{{ saml_folder }}/{{ sso_saml_service_provider_key_filename}}" +# remote_src: yes +# +# - name: Remove the passphrase from the key +# shell: "openssl rsa -in remove-passphrase-{{ sso_saml_service_provider_key_filename}} -passin pass:{{ passphrase.stdout }} -out {{ sso_saml_service_provider_key_filename}}" +# args: +# chdir: "{{ saml_folder }}" +# +# - name: Clean up passphrase removal file +# file: +# path: "{{ saml_folder }}/remove-passphrase-{{ sso_saml_service_provider_key_filename}}" +# state: absent +# +# - name: Generate certificate signing request for CA +# shell: "openssl req -x509 -sha256 -new -passin pass:{{ passphrase.stdout }} -key {{ sso_saml_service_provider_key_filename}} -out {{ saml_cert_signing_request_file_name }} -subj {{ saml_cert_subject }}" +# args: +# chdir: "{{ saml_folder }}" - - name: Remove the passphrase from the key - shell: "openssl rsa -in remove-passphrase-{{ sso_saml_service_provider_key_filename}} -passin pass:{{ passphrase.stdout }} -out {{ sso_saml_service_provider_key_filename}}" - args: - chdir: "{{ saml_folder }}" - - - name: Clean up passphrase removal file - file: - path: "{{ saml_folder }}/remove-passphrase-{{ sso_saml_service_provider_key_filename}}" - state: absent - - - name: Generate certificate signing request for CA - shell: "openssl req -x509 -sha256 -new -passin pass:{{ passphrase.stdout }} -key {{ sso_saml_service_provider_key_filename}} -out {{ saml_cert_signing_request }} -subj {{ saml_cert_subject }}" - args: - chdir: "{{ saml_folder }}" - - - name: Generate self-signed certificate with 365 days expiry-time - shell: "openssl x509 -{{ saml_cert_encryption_type }} -days {{ saml_cert_expiry_days }} -in {{ saml_cert_signing_request }} -signkey {{ sso_saml_service_provider_key_filename}} -out {{ sso_saml_service_provider_certificate_filename }}" - args: - chdir: "{{ saml_folder }}" +# - name: Generate self-signed certificate with 365 days expiry-time +# shell: "openssl x509 -{{ saml_cert_encryption_type }} -days {{ saml_cert_expiry_days }} -in {{ saml_cert_signing_request_file_name }} -signkey {{ sso_saml_service_provider_key_filename}} -out {{ sso_saml_service_provider_certificate_filename }}" +# args: +# chdir: "{{ saml_folder }}" become: yes