Skip to content

Commit c82572d

Browse files
robindittmargreenbonebot
authored andcommitted
base64 encode cert files before adding them to xml
1 parent 3d92b40 commit c82572d

1 file changed

Lines changed: 17 additions & 4 deletions

File tree

gvm/protocols/gmp/requests/next/_credential_stores.py

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#
33
# SPDX-License-Identifier: GPL-3.0-or-later
44

5+
from base64 import b64encode
56
from typing import Optional
67

78
from gvm.errors import RequiredArgument
@@ -96,15 +97,27 @@ def modify_credential_store(
9697
if app_id:
9798
preferences.add_element("app_id", app_id)
9899
if client_cert:
99-
preferences.add_element("client_cert", client_cert)
100+
preferences.add_element(
101+
"client_cert",
102+
b64encode(client_cert.encode("ascii")).decode("ascii"),
103+
)
100104
if client_key:
101-
preferences.add_element("client_key", client_key)
105+
preferences.add_element(
106+
"client_key",
107+
b64encode(client_key.encode("ascii")).decode("ascii"),
108+
)
102109
if client_pkcs12_file:
103-
preferences.add_element("client_pkcs12_file", client_pkcs12_file)
110+
preferences.add_element(
111+
"client_pkcs12_file",
112+
b64encode(client_pkcs12_file.encode("ascii")).decode("ascii"),
113+
)
104114
if passphrase:
105115
preferences.add_element("passphrase", passphrase)
106116
if server_ca_cert:
107-
preferences.add_element("server_ca_cert", server_ca_cert)
117+
preferences.add_element(
118+
"server_ca_cert",
119+
b64encode(server_ca_cert.encode("ascii")).decode("ascii"),
120+
)
108121

109122
return cmd
110123

0 commit comments

Comments
 (0)