diff --git a/kubernetes/ansible/roles/helm-deploy/tasks/main.yml b/kubernetes/ansible/roles/helm-deploy/tasks/main.yml
index a57c847b9774300798725df216d5d27fb02b8649..8f4881089a68673b4d69115497f11796a680dfd3 100644
--- a/kubernetes/ansible/roles/helm-deploy/tasks/main.yml
+++ b/kubernetes/ansible/roles/helm-deploy/tasks/main.yml
@@ -22,6 +22,14 @@
     - "{{ chart_path }}/schemas/*.json"
   when: release_name == "registry"
 
+- name: template config json
+  template:
+    src: "{{ item }}"
+    dest: "{{ item }}"
+  with_fileglob:
+    - "{{ chart_path }}/configs/*.json"
+  when: release_name == "certificatesign"
+
 - name: Load role to decrypt private keys, copy to private keys helm chart
   include_role:
     name: mount-keys
diff --git a/kubernetes/helm_charts/sunbird-RC/certificatesign/configs/config.json b/kubernetes/helm_charts/sunbird-RC/certificatesign/configs/config.json
new file mode 100644
index 0000000000000000000000000000000000000000..0909ace256587e342ffc0dd89fe92a1f7c421d57
--- /dev/null
+++ b/kubernetes/helm_charts/sunbird-RC/certificatesign/configs/config.json
@@ -0,0 +1,11 @@
+{
+  "issuers": {
+    "default": {
+      "publicKey": {{ CERTIFICATE_PUBLIC_KEY | default("") }},
+      "privateKey": {{ CERTIFICATE_PRIVATE_KEY | default("") }},
+      "signatureType": "RSA",
+      "verificationMethod": "did:india",
+      "$comment": "The above are test keys and it needs to be replaced before going to production"
+    }
+  }
+}
\ No newline at end of file
diff --git a/kubernetes/helm_charts/sunbird-RC/certificatesign/templates/configmap.yaml b/kubernetes/helm_charts/sunbird-RC/certificatesign/templates/configmap.yaml
index 05b928173d5e48acb2e0fb359c378bbec2fc77d0..587c7e9dfb19f6771d2eeccb3536231dab71ad4f 100644
--- a/kubernetes/helm_charts/sunbird-RC/certificatesign/templates/configmap.yaml
+++ b/kubernetes/helm_charts/sunbird-RC/certificatesign/templates/configmap.yaml
@@ -9,3 +9,16 @@ metadata:
   creationTimestamp: null
   name: {{ .Chart.Name }}-config
   namespace: {{ .Values.namespace }}
+
+---
+
+{{- $configs := .Files.Glob "configs/*" }}
+{{ if $configs }}
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: {{ .Chart.Name }}-conf
+  namespace: {{ .Values.namespace }}
+data:
+{{ (.Files.Glob "configs/*").AsConfig | indent 2 }}
+{{ end }}
\ No newline at end of file
diff --git a/kubernetes/helm_charts/sunbird-RC/certificatesign/templates/deployment.yaml b/kubernetes/helm_charts/sunbird-RC/certificatesign/templates/deployment.yaml
index 7fa927020a25dda5872dad3a67d21dea3d6ff85b..c271409ef9f8956c78582f8c37248015fb6cb065 100644
--- a/kubernetes/helm_charts/sunbird-RC/certificatesign/templates/deployment.yaml
+++ b/kubernetes/helm_charts/sunbird-RC/certificatesign/templates/deployment.yaml
@@ -34,6 +34,13 @@ spec:
 {{ toYaml .Values.resources | indent 10 }}
         ports:
         - containerPort: {{ .Values.network.port }}
+        volumeMounts:
+        - name: {{ .Chart.Name }}-conf
+          mountPath: /etc/signer
+      volumes:
+      - name: {{ .Chart.Name }}-conf
+        configMap:
+          name: {{ .Chart.Name }}-conf
         
 
 ---