@@ -33,12 +33,17 @@ create_jgroups_elytron_encrypt() {
33
33
declare jg_encrypt_protocol=" ${1} " jg_encrypt_keystore=" ${2} " jg_encrypt_key_alias=" ${3} " jg_encrypt_password=" ${4} "
34
34
local encrypt
35
35
36
- read -r -d ' ' encrypt << - EOF
36
+ # ## CIAM-696: Start of RH-SSO add-on:
37
+ encrypt=$( cat << - EOF
37
38
<encrypt-protocol type="${jg_encrypt_protocol} " key-store="${jg_encrypt_keystore} " key-alias="${jg_encrypt_key_alias} ">
38
39
<key-credential-reference clear-text="${jg_encrypt_password} "/>
39
40
</encrypt-protocol>
40
41
41
42
EOF
43
+ )
44
+ # ## Escape all newlines in the string
45
+ encrypt=" ${encrypt// $' \n ' / \\ n} "
46
+ # ## End of RH-SSO add-on for CIAM-696
42
47
43
48
echo " ${encrypt} "
44
49
}
@@ -88,7 +93,9 @@ create_jgroups_encrypt_asym() {
88
93
# TODO: make these properties configurable, this is currently just falling back on defaults.
89
94
declare sym_keylength=" ${1:- } " sym_algorithm=" ${2:- } " asym_keylength=" ${3:- } " asym_algorithm=" ${4:- } " change_key_on_leave=" ${5:- } "
90
95
local jgroups_encrypt
91
- read -r -d ' ' jgroups_encrypt << - EOF
96
+
97
+ # ## CIAM-696: Start of RH-SSO add-on:
98
+ jgroups_encrypt=$( cat << - EOF
92
99
<protocol type="ASYM_ENCRYPT">
93
100
<property name="sym_keylength">${sym_keylength:- 128} </property>
94
101
<property name="sym_algorithm">${sym_algorithm:- AES/ ECB/ PKCS5Padding} </property>
@@ -97,6 +104,11 @@ create_jgroups_encrypt_asym() {
97
104
<property name="change_key_on_leave">${change_key_on_leave:- true} </property>
98
105
</protocol>
99
106
EOF
107
+ )
108
+ # ## Escape all newlines in the string
109
+ jgroups_encrypt=" ${jgroups_encrypt// $' \n ' / \\ n} "
110
+ # ## End of RH-SSO add-on for CIAM-696
111
+
100
112
echo " ${jgroups_encrypt} "
101
113
}
102
114
@@ -148,7 +160,9 @@ create_jgroups_elytron_legacy() {
148
160
declare jg_encrypt_keystore=" $1 " jg_encrypt_password=" $2 " jg_encrypt_name=" $3 " jg_encrypt_keystore_dir=" $4 "
149
161
# compatibility with old marker, only used if new marker is not present
150
162
local legacy_encrypt
151
- read -r -d ' ' legacy_encrypt << - EOF
163
+
164
+ # ## CIAM-696: Start of RH-SSO add-on:
165
+ legacy_encrypt=$( cat << - EOF
152
166
<protocol type="SYM_ENCRYPT">
153
167
<property name="provider">SunJCE</property>
154
168
<property name="sym_algorithm">AES</property>
@@ -158,6 +172,10 @@ create_jgroups_elytron_legacy() {
158
172
<property name="alias">${jg_encrypt_name} </property>
159
173
</protocol>
160
174
EOF
175
+ )
176
+ # ## Escape all newlines in the string
177
+ legacy_encrypt=" ${legacy_encrypt// $' \n ' / \\ n} "
178
+ # ## End of RH-SSO add-on for CIAM-696
161
179
162
180
echo " ${legacy_encrypt} "
163
181
}
@@ -385,12 +403,18 @@ configure_jgroups_encryption() {
385
403
create_jgroups_encrypt_elytron_asym () {
386
404
declare jg_encrypt_keystore=" $1 " jg_encrypt_key_alias=" $2 " jg_encrypt_password=" $3 " jg_encrypt_entire_message=" $4 "
387
405
local encrypt
388
- read -r -d ' ' encrypt << - EOF
406
+
407
+ # ## CIAM-696: Start of RH-SSO add-on:
408
+ encrypt=$( cat << - EOF
389
409
<encrypt-protocol type="ASYM_ENCRYPT" key-alias="${jg_encrypt_key_alias} " keystore="${jg_encrypt_keystore} ">
390
410
<key-credential-reference clear-text="${jg_encrypt_password} "/>
391
411
<property name="encrypt_entire_message">"${jg_encrypt_entire_message} "</property>
392
412
</encrypt-protocol>
393
413
EOF
414
+ )
415
+ # ## Escape all newlines in the string
416
+ encrypt=" ${encrypt// $' \n ' / \\ n} "
417
+ # ## End of RH-SSO add-on for CIAM-696
394
418
395
419
echo " ${encrypt} "
396
420
}
0 commit comments