diff options
author | Christian Breunig <christian@breunig.cc> | 2024-05-30 17:18:26 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-30 17:18:26 +0200 |
commit | e26fcfb0bb254deea26d9cf3c9707552eafcafe9 (patch) | |
tree | 68b97748dbcb2a3c3afa763c8036617717fb61a2 /src/op_mode/ikev2_profile_generator.py | |
parent | 94ee1d8f1f7f0c539c64f3f1e72e8fa8040a5a97 (diff) | |
parent | 55ae2ca0b17fa1d4cd19563289466c5e8dbbcf84 (diff) | |
download | vyos-1x-e26fcfb0bb254deea26d9cf3c9707552eafcafe9.tar.gz vyos-1x-e26fcfb0bb254deea26d9cf3c9707552eafcafe9.zip |
Merge pull request #3556 from vyos/mergify/bp/sagitta/pr-3552
op-mode: ipsec: T6407: fix profile generation (backport #3552)
Diffstat (limited to 'src/op_mode/ikev2_profile_generator.py')
-rwxr-xr-x | src/op_mode/ikev2_profile_generator.py | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/src/op_mode/ikev2_profile_generator.py b/src/op_mode/ikev2_profile_generator.py index 2b29f94bf..4ac4fb14a 100755 --- a/src/op_mode/ikev2_profile_generator.py +++ b/src/op_mode/ikev2_profile_generator.py @@ -144,15 +144,22 @@ tmp = reversed(tmp) data['rfqdn'] = '.'.join(tmp) pki = conf.get_config_dict(pki_base, get_first_key=True) -ca_name = data['authentication']['x509']['ca_certificate'] cert_name = data['authentication']['x509']['certificate'] -ca_cert = load_certificate(pki['ca'][ca_name]['certificate']) -cert = load_certificate(pki['certificate'][cert_name]['certificate']) +data['certs'] = [] + +for ca_name in data['authentication']['x509']['ca_certificate']: + tmp = {} + ca_cert = load_certificate(pki['ca'][ca_name]['certificate']) + cert = load_certificate(pki['certificate'][cert_name]['certificate']) + + + tmp['ca_cn'] = ca_cert.subject.get_attributes_for_oid(NameOID.COMMON_NAME)[0].value + tmp['cert_cn'] = cert.subject.get_attributes_for_oid(NameOID.COMMON_NAME)[0].value + tmp['ca_cert'] = conf.value(pki_base + ['ca', ca_name, 'certificate']) + + data['certs'].append(tmp) -data['ca_cn'] = ca_cert.subject.get_attributes_for_oid(NameOID.COMMON_NAME)[0].value -data['cert_cn'] = cert.subject.get_attributes_for_oid(NameOID.COMMON_NAME)[0].value -data['ca_cert'] = conf.value(pki_base + ['ca', ca_name, 'certificate']) esp_proposals = conf.get_config_dict(ipsec_base + ['esp-group', data['esp_group'], 'proposal'], key_mangling=('-', '_'), get_first_key=True) |