Commit 6ee05d80 authored by Stavros-Anastasios Charismiadis's avatar Stavros-Anastasios Charismiadis
Browse files

fix certificates used for the publish interconnection and bypass apf check when ccf

parent 2839a715
Loading
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -39,7 +39,7 @@ def cert_validation():
            cn = cert.subject.get_attributes_for_oid(
                x509.OID_COMMON_NAME)[0].value.strip()

            if cn != "superadmin":
            if cn != "superadmin" and not cn.startswith("CCF"):
                cert_signature = cert.signature.hex()
                service_api_id = None
                if 'serviceApiId' in args:
+1 −1
Original line number Diff line number Diff line
@@ -216,7 +216,7 @@ class PublishServiceOperations(Resource):

                        current_app.logger.debug("Add variables to request")

                        response = requests.request("POST", url, headers=headers, data=json.dumps(clean_n_camel_case(serviceapidescription_dict), cls=encoder.CustomJSONEncoder), cert=('certs/superadmin.crt', 'certs/superadmin.key'), verify='certs/ca_root.crt')
                        response = requests.request("POST", url, headers=headers, data=json.dumps(clean_n_camel_case(serviceapidescription_dict), cls=encoder.CustomJSONEncoder), cert=('certs/server.crt', 'certs/server.key'), verify='certs/ca.crt')

                        if not (response.status_code == 201 or response.status_code == 200):
                            rec['shareable_info']['capif_prov_doms'].remove(dom)