Loading Dockerfile 0 → 100644 +16 −0 Original line number Diff line number Diff line FROM python:3-alpine # RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY requirements.txt /usr/src/app/requirements.txt COPY config.yaml /usr/src/app/config.yaml RUN apk add -U --no-cache gcc build-base linux-headers ca-certificates libffi-dev libressl-dev libxslt-dev RUN pip3 install --no-cache-dir -r requirements.txt COPY . /usr/src/app EXPOSE 8000 ENTRYPOINT ["python3", "-m", "main"] certs/create_cert_to_capif.py +5 −3 Original line number Diff line number Diff line from dis import dis import requests import json import os from OpenSSL.SSL import FILETYPE_PEM from OpenSSL.crypto import (dump_certificate_request, dump_privatekey, load_publickey, PKey, TYPE_RSA, X509Req, dump_publickey) HOSTAME = "localhost" HOSTNAME = os.getenv('CAPIF_HOSTNAME') PORT = os.getenv('CAPIF_PORT') def create_csr(): private_key_path = "private.key" Loading Loading @@ -36,7 +38,7 @@ def create_csr(): return csr_request def sign_certificate(publick_key): url = f"http://{HOSTAME}:8080/sign-csr" url = f"http://{HOSTNAME}:{PORT}/sign-csr" payload = dict() payload['csr'] = publick_key.decode("utf-8") Loading @@ -59,7 +61,7 @@ def sign_certificate(publick_key): return response_payload def get_ca_root(): url = f"http://{HOSTAME}:8080/ca-root" url = f"http://{HOSTNAME}:{PORT}/ca-root" #url = "http://localhost:8080/ca-root" headers = { Loading config.yaml +11 −11 Original line number Diff line number Diff line mongo: { 'user': '<user>', 'password': '<password>', 'db': '<db>', 'col_invoker': '<invoker collection>', 'col_provider': '<provider collection>', 'col_services': '<service collection>', 'col_security': '<security collection>', 'host': '<host>', 'port': "<port>" mongo: { 'user': "root", 'password': "example", 'db': "capif", 'col_invoker': "invokerdetails", 'col_provider': "providerenrolmentdetails", 'col_services': "serviceapidescriptions", 'col_security': "security", 'col_event': "eventsdetails", } No newline at end of file core/capif_ops.py +7 −8 Original line number Diff line number Diff line import requests import sys import os import logging logger = logging.getLogger(__name__) # the __name__ resolve to "uicheckapp.services" # This will load the uicheckapp logger HOSTAME = "localhost" class CapifOps(): def __init__(self): self.HOSTNAME = os.getenv('CAPIF_HOSTNAME') self.headers = { 'Content-Type': 'application/json' } def delete_security_context(self, id): url = f"https://{HOSTAME}/capif-security/v1/trustedInvokers/{id}" url = f"https://{self.HOSTAME}/capif-security/v1/trustedInvokers/{id}" response = self.__make_request(url) Loading @@ -24,7 +23,7 @@ class CapifOps(): def delete_service(self, id, service_id): url = f"https://{HOSTAME}/published-apis/v1/{id}/service-apis/{service_id}" url = f"https://{self.HOSTAME}/published-apis/v1/{id}/service-apis/{service_id}" response = self.__make_request(url) Loading @@ -32,7 +31,7 @@ class CapifOps(): def delete_event_subscription(self, id, subscription_id): url = f"https://{HOSTAME}/capif-events/v1/{id}/subscriptions/{subscription_id}" url = f"https://{self.HOSTAME}/capif-events/v1/{id}/subscriptions/{subscription_id}" response = self.__make_request(url) Loading @@ -40,7 +39,7 @@ class CapifOps(): def delete_invoker(self, id): url = f"https://{HOSTAME}/api-invoker-management/v1/onboardedInvokers/{id}" url = f"https://{self.HOSTAME}/api-invoker-management/v1/onboardedInvokers/{id}" response = self.__make_request(url) Loading @@ -48,7 +47,7 @@ class CapifOps(): def delete_provider(self, id): url = f"https://{HOSTAME}/api-provider-management/v1/registrations/{id}" url = f"https://{self.HOSTAME}/api-provider-management/v1/registrations/{id}" response = self.__make_request(url) Loading db/db.py +3 −2 Original line number Diff line number Diff line from pymongo import MongoClient from config import Config from bson.codec_options import CodecOptions import os class MongoDatabse(): Loading Loading @@ -30,8 +31,8 @@ class MongoDatabse(): def __connect(self): uri = "mongodb://" + self.config['mongo']['user'] + ":" + self.config['mongo']['password'] + \ "@" + self.config['mongo']['host'] + \ ":" + self.config['mongo']['port'] "@" + os.getenv('CAPIF_MONGO_HOSTNAME') + \ ":" + os.getenv('CAPIF_MONGO_PORT') client = MongoClient(uri) try: Loading Loading
Dockerfile 0 → 100644 +16 −0 Original line number Diff line number Diff line FROM python:3-alpine # RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY requirements.txt /usr/src/app/requirements.txt COPY config.yaml /usr/src/app/config.yaml RUN apk add -U --no-cache gcc build-base linux-headers ca-certificates libffi-dev libressl-dev libxslt-dev RUN pip3 install --no-cache-dir -r requirements.txt COPY . /usr/src/app EXPOSE 8000 ENTRYPOINT ["python3", "-m", "main"]
certs/create_cert_to_capif.py +5 −3 Original line number Diff line number Diff line from dis import dis import requests import json import os from OpenSSL.SSL import FILETYPE_PEM from OpenSSL.crypto import (dump_certificate_request, dump_privatekey, load_publickey, PKey, TYPE_RSA, X509Req, dump_publickey) HOSTAME = "localhost" HOSTNAME = os.getenv('CAPIF_HOSTNAME') PORT = os.getenv('CAPIF_PORT') def create_csr(): private_key_path = "private.key" Loading Loading @@ -36,7 +38,7 @@ def create_csr(): return csr_request def sign_certificate(publick_key): url = f"http://{HOSTAME}:8080/sign-csr" url = f"http://{HOSTNAME}:{PORT}/sign-csr" payload = dict() payload['csr'] = publick_key.decode("utf-8") Loading @@ -59,7 +61,7 @@ def sign_certificate(publick_key): return response_payload def get_ca_root(): url = f"http://{HOSTAME}:8080/ca-root" url = f"http://{HOSTNAME}:{PORT}/ca-root" #url = "http://localhost:8080/ca-root" headers = { Loading
config.yaml +11 −11 Original line number Diff line number Diff line mongo: { 'user': '<user>', 'password': '<password>', 'db': '<db>', 'col_invoker': '<invoker collection>', 'col_provider': '<provider collection>', 'col_services': '<service collection>', 'col_security': '<security collection>', 'host': '<host>', 'port': "<port>" mongo: { 'user': "root", 'password': "example", 'db': "capif", 'col_invoker': "invokerdetails", 'col_provider': "providerenrolmentdetails", 'col_services': "serviceapidescriptions", 'col_security': "security", 'col_event': "eventsdetails", } No newline at end of file
core/capif_ops.py +7 −8 Original line number Diff line number Diff line import requests import sys import os import logging logger = logging.getLogger(__name__) # the __name__ resolve to "uicheckapp.services" # This will load the uicheckapp logger HOSTAME = "localhost" class CapifOps(): def __init__(self): self.HOSTNAME = os.getenv('CAPIF_HOSTNAME') self.headers = { 'Content-Type': 'application/json' } def delete_security_context(self, id): url = f"https://{HOSTAME}/capif-security/v1/trustedInvokers/{id}" url = f"https://{self.HOSTAME}/capif-security/v1/trustedInvokers/{id}" response = self.__make_request(url) Loading @@ -24,7 +23,7 @@ class CapifOps(): def delete_service(self, id, service_id): url = f"https://{HOSTAME}/published-apis/v1/{id}/service-apis/{service_id}" url = f"https://{self.HOSTAME}/published-apis/v1/{id}/service-apis/{service_id}" response = self.__make_request(url) Loading @@ -32,7 +31,7 @@ class CapifOps(): def delete_event_subscription(self, id, subscription_id): url = f"https://{HOSTAME}/capif-events/v1/{id}/subscriptions/{subscription_id}" url = f"https://{self.HOSTAME}/capif-events/v1/{id}/subscriptions/{subscription_id}" response = self.__make_request(url) Loading @@ -40,7 +39,7 @@ class CapifOps(): def delete_invoker(self, id): url = f"https://{HOSTAME}/api-invoker-management/v1/onboardedInvokers/{id}" url = f"https://{self.HOSTAME}/api-invoker-management/v1/onboardedInvokers/{id}" response = self.__make_request(url) Loading @@ -48,7 +47,7 @@ class CapifOps(): def delete_provider(self, id): url = f"https://{HOSTAME}/api-provider-management/v1/registrations/{id}" url = f"https://{self.HOSTAME}/api-provider-management/v1/registrations/{id}" response = self.__make_request(url) Loading
db/db.py +3 −2 Original line number Diff line number Diff line from pymongo import MongoClient from config import Config from bson.codec_options import CodecOptions import os class MongoDatabse(): Loading Loading @@ -30,8 +31,8 @@ class MongoDatabse(): def __connect(self): uri = "mongodb://" + self.config['mongo']['user'] + ":" + self.config['mongo']['password'] + \ "@" + self.config['mongo']['host'] + \ ":" + self.config['mongo']['port'] "@" + os.getenv('CAPIF_MONGO_HOSTNAME') + \ ":" + os.getenv('CAPIF_MONGO_PORT') client = MongoClient(uri) try: Loading