updated sso
diff --git a/tasks/create-saml-keys-cert.yml b/tasks/create-saml-keys-cert.yml
index 8828746..3459ae0 100644
--- a/tasks/create-saml-keys-cert.yml
+++ b/tasks/create-saml-keys-cert.yml
@@ -1,4 +1,9 @@
 ---
+- name: Assert that service provider key file exists
+  stat:
+    path: "{{ sso_saml_service_provider_key_filename}}"
+  register: key
+
 - block:
   - name: Create SAML folder
     file:
@@ -59,3 +64,4 @@
       chdir: "{{ saml_folder }}"
 
   become: yes
+  when: key.stat.exists == false
diff --git a/tasks/main.yml b/tasks/main.yml
index 76ea973..90645b9 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -15,6 +15,9 @@
   - { key: 'sso_jwt_signinig_key_filepath', value: '{{ sso_jwt_signinig_key_filepath }}' }
   - { key: 'sso_saml_service_provider_key', value: '{{ sso_saml_service_provider_key }}' }
   - { key: 'sso_saml_service_provider_certificate', value: '{{ sso_saml_service_provider_certificate }}' }
+  - { key: 'edge_sso_installation_config_filename' , value: '{{ edge_sso_installation_config_filename }}' }
+  - { key: 'edge_sso_installation_config_file', value: "{{ edge_sso_installation_config_file }}" }
+  - { key: 'saml_folder', value: "{{ saml_folder }}" }
 
 - name: Create Private key and Self Signed Certificate Request
   tags: ['private']
@@ -24,15 +27,6 @@
   tags: ['verify']
   include_tasks: create-jwt-keys.yml
 
-- name: Update cache with key and value
-  cache:
-    key: "{{ item.key }}"
-    value: "{{ item.value }}"
-  with_items:
-  - { key: 'edge_sso_installation_config_filename' , value: '{{ edge_sso_installation_config_filename }}' }
-  - { key: 'edge_sso_installation_config_file', value: "{{ edge_sso_installation_config_file }}" }
-  - { key: 'saml_folder', value: "{{ saml_folder }}" }
-
 - block:
   - name: Copy metadata file if provided
     copy: