Commit 1ef30688 authored by nacho's avatar nacho
Browse files

add code

parent 12420b0c
Loading
Loading
Loading
Loading

Pipfile

0 → 100644
+13 −0
Original line number Diff line number Diff line
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
pymongo = "==3.12.0"
inject = "==4.3.1"

[dev-packages]

[requires]
python_version = "3.8"
+39 −1
Original line number Diff line number Diff line
# pesp_capif_backoffice_backend

This repo contains backoffice backend.

The purpose of this backoffice is to operate on the CAPIF resources (Invokers/ Provider and associated resources) being able to perform listing and deletion operations on them.

## Prerequisites
You need to have a full CAPIF instance running (check this link <https://github.com/EVOLVED-5G/CAPIF_API_Services>)

## How to launch the backend

1. (Optional) Run pipenv

2. Install requirements
```
pip3 install -r requirements.txt
```

2. Modify config yaml: That yaml contains the configuration to connect with the database, modify the parameters.

```
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>"
}
```

3. Launch backend
```
python main.py
```

__init__.py

0 → 100644
+0 −0

Empty file added.

certs/ca.crt

0 → 100644
+20 −0
Original line number Diff line number Diff line
-----BEGIN CERTIFICATE-----
MIIDLTCCAhWgAwIBAgIUUGzBbFcX5TAgAoBMlo6n9VwX85cwDQYJKoZIhvcNAQEL
BQAwDDEKMAgGA1UEAwwBeTAeFw0yMzAyMDcwOTE4NThaFw0zMzAyMDQwOTE4NTha
MAwxCjAIBgNVBAMMAXkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDK
bRoA0Qo/3zD+UpFDbjxImLtGUs5tuLHxxz1CwwmbN4iVf3mV94KYwyx5V5kTmdh9
cbTqtr5ckNXLnJZFZU4elgrkTq55xsc+nrLnIcat0FHweTwzuGJk4V+3zbabBNAO
GkC1EWemvAdBme7T1wvcgb2HjhgJt1aZnHI1PaAH9+t5TQuEykqS34iRvbtHbLj1
eDaP6DSgoTAxkMielPuYNsmjQytqzm5F11hzRffoyHpHmxWXmGk8VVeugmqEdcj0
gYr19+UnPVlJgAJLJL1N1NAIX5kIgg+0C4pAHaerJSEd4MenDYPKDmg3bGIR/13U
T032IZ22NWGWvdtcHGGtAgMBAAGjgYYwgYMwHQYDVR0OBBYEFKpvhi2H+PDmbcgI
DunYEWi3fHOKMEcGA1UdIwRAMD6AFKpvhi2H+PDmbcgIDunYEWi3fHOKoRCkDjAM
MQowCAYDVQQDDAF5ghRQbMFsVxflMCACgEyWjqf1XBfzlzAMBgNVHRMEBTADAQH/
MAsGA1UdDwQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAn7bSa5K0doWO+2Ye5U7h
6ZFsq4l7kYmWMnV32uUu37Z1idgv9sYehn5ZKu+20NpDoficim2BtnJFQgrL0MYx
5YVAr1xUJCciwJI/FYyp/it8u12peyED8wV8oXpOkQUupHY6/BiOn1Wf5h/zgOf5
XRaKqRtyJDeMAetzbXa4Hp79+PWo10H69MnvUKnlJ7rbn/eTbP1KpGqQl2WtBR07
GXbCf/3lrM/U56vQEVYIWzajOCfHP9IvIQdsYIJ9LzpXE5KiMOINVvyt9apD19FJ
izj8R0CpgHRI37O8mvBR7LXHGni3Be003HjE+fb11GCOcXuxGpnLmqmrwToBhR4r
wA==
-----END CERTIFICATE-----
+87 −0
Original line number Diff line number Diff line
Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            a2:4c:84:e1:d8:52:26:61:30:1d:47:66:76:61:84:14
        Signature Algorithm: sha256WithRSAEncryption
        Issuer: CN=y
        Validity
            Not Before: Feb  9 09:59:32 2023 GMT
            Not After : Feb  6 09:59:32 2033 GMT
        Subject: C=ES, ST=Madrid, L=Madrid, O=Telefonica I+D, OU=Innovation, CN=superadmin/emailAddress=inno@tid.es
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
                RSA Public-Key: (2048 bit)
                Modulus:
                    00:c8:4a:4c:e0:1e:30:8a:0e:30:55:00:81:2e:f7:
                    2d:3d:5d:fa:e8:8a:89:0c:78:9c:4d:a5:3d:a5:2f:
                    64:26:8e:12:03:d5:61:99:d8:ea:39:32:bd:1b:09:
                    8f:7d:c4:a6:ea:d9:78:8c:98:af:b0:75:6e:c9:59:
                    7d:b9:06:45:33:f8:e6:72:44:ee:ea:86:59:ed:b2:
                    c3:84:bd:43:90:e5:ea:ab:38:92:fd:0e:1a:be:40:
                    51:c1:b6:c1:5f:d5:41:ef:f9:85:f3:60:8b:c2:46:
                    0f:35:9a:91:75:ad:2e:87:67:9f:73:fc:85:7a:62:
                    99:b5:a9:30:00:49:cb:24:13:87:d4:16:38:d1:8b:
                    0c:ba:e9:98:9a:04:97:8c:7e:85:e6:aa:1d:37:fb:
                    23:20:31:64:e9:b9:63:9f:29:31:cd:65:6c:2f:55:
                    55:de:d4:f1:33:0b:39:95:39:e5:7e:c1:d8:93:8f:
                    92:4d:69:ed:87:7e:9c:40:ff:02:2e:c8:69:6e:95:
                    84:81:62:78:e9:f4:b2:84:5c:02:3d:58:e7:1e:b1:
                    4e:30:8d:05:35:66:ed:e8:07:59:fc:4d:c1:63:c5:
                    1b:09:4e:7b:12:a1:7e:a6:a9:6e:6a:27:49:ae:f1:
                    e1:f9:ee:69:7a:ea:61:0d:cf:a1:fe:65:bf:c3:02:
                    49:3f
                Exponent: 65537 (0x10001)
        X509v3 extensions:
            X509v3 Basic Constraints: 
                CA:FALSE
            X509v3 Subject Key Identifier: 
                76:16:F6:DC:1F:02:AD:0A:6E:85:3A:00:FB:B7:E4:36:B1:CF:28:3E
            X509v3 Authority Key Identifier: 
                keyid:AA:6F:86:2D:87:F8:F0:E6:6D:C8:08:0E:E9:D8:11:68:B7:7C:73:8A
                DirName:/CN=y
                serial:50:6C:C1:6C:57:17:E5:30:20:02:80:4C:96:8E:A7:F5:5C:17:F3:97

            X509v3 Extended Key Usage: 
                TLS Web Client Authentication
            X509v3 Key Usage: 
                Digital Signature
    Signature Algorithm: sha256WithRSAEncryption
         ad:5b:07:dd:36:ad:05:5e:9c:c4:04:68:f4:51:4a:8c:30:fa:
         2f:87:87:c5:3e:f9:37:87:9b:ee:50:03:90:c3:2d:e1:67:dc:
         ba:d1:6a:6e:22:c9:73:1a:4c:9f:ed:b9:94:ee:85:9b:f4:db:
         d2:29:1a:e6:ef:22:1a:4a:80:9b:95:b2:ec:45:ab:45:6d:85:
         39:4e:31:d3:d8:cb:ab:53:fe:de:94:47:94:77:07:25:03:07:
         72:b1:54:dc:b9:96:56:25:38:3f:25:1b:93:fe:c9:95:9a:16:
         6b:76:9b:dd:95:08:d3:bd:67:c3:9d:11:a1:85:30:33:cd:31:
         bf:71:3f:16:d7:4f:56:37:5b:dd:74:ad:94:c2:f5:a4:58:16:
         c4:03:35:85:6c:97:09:c6:d8:d2:fa:ac:27:2b:f5:2f:9f:51:
         56:cb:6c:d5:3e:c8:bc:86:19:60:c4:99:8e:0c:76:31:44:0e:
         16:41:10:b4:5c:e9:9f:2f:6e:c6:f8:71:a3:cd:2a:41:10:be:
         c7:16:76:03:ca:04:f6:00:35:cb:73:b8:d3:38:d9:7f:9f:02:
         b2:1e:7f:4a:3f:0c:45:ab:5d:3b:08:8e:72:25:de:68:72:3a:
         e5:79:20:00:91:80:a3:29:2e:aa:38:04:18:7f:74:16:24:2b:
         68:9d:25:b1
-----BEGIN CERTIFICATE-----
MIIDvzCCAqegAwIBAgIRAKJMhOHYUiZhMB1HZnZhhBQwDQYJKoZIhvcNAQELBQAw
DDEKMAgGA1UEAwwBeTAeFw0yMzAyMDkwOTU5MzJaFw0zMzAyMDYwOTU5MzJaMIGO
MQswCQYDVQQGEwJFUzEPMA0GA1UECAwGTWFkcmlkMQ8wDQYDVQQHDAZNYWRyaWQx
FzAVBgNVBAoMDlRlbGVmb25pY2EgSStEMRMwEQYDVQQLDApJbm5vdmF0aW9uMRMw
EQYDVQQDDApzdXBlcmFkbWluMRowGAYJKoZIhvcNAQkBFgtpbm5vQHRpZC5lczCC
ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhKTOAeMIoOMFUAgS73LT1d
+uiKiQx4nE2lPaUvZCaOEgPVYZnY6jkyvRsJj33EpurZeIyYr7B1bslZfbkGRTP4
5nJE7uqGWe2yw4S9Q5Dl6qs4kv0OGr5AUcG2wV/VQe/5hfNgi8JGDzWakXWtLodn
n3P8hXpimbWpMABJyyQTh9QWONGLDLrpmJoEl4x+heaqHTf7IyAxZOm5Y58pMc1l
bC9VVd7U8TMLOZU55X7B2JOPkk1p7Yd+nED/Ai7IaW6VhIFieOn0soRcAj1Y5x6x
TjCNBTVm7egHWfxNwWPFGwlOexKhfqapbmonSa7x4fnuaXrqYQ3Pof5lv8MCST8C
AwEAAaOBmDCBlTAJBgNVHRMEAjAAMB0GA1UdDgQWBBR2FvbcHwKtCm6FOgD7t+Q2
sc8oPjBHBgNVHSMEQDA+gBSqb4Yth/jw5m3ICA7p2BFot3xziqEQpA4wDDEKMAgG
A1UEAwwBeYIUUGzBbFcX5TAgAoBMlo6n9VwX85cwEwYDVR0lBAwwCgYIKwYBBQUH
AwIwCwYDVR0PBAQDAgeAMA0GCSqGSIb3DQEBCwUAA4IBAQCtWwfdNq0FXpzEBGj0
UUqMMPovh4fFPvk3h5vuUAOQwy3hZ9y60WpuIslzGkyf7bmU7oWb9NvSKRrm7yIa
SoCblbLsRatFbYU5TjHT2MurU/7elEeUdwclAwdysVTcuZZWJTg/JRuT/smVmhZr
dpvdlQjTvWfDnRGhhTAzzTG/cT8W109WN1vddK2UwvWkWBbEAzWFbJcJxtjS+qwn
K/Uvn1FWy2zVPsi8hhlgxJmODHYxRA4WQRC0XOmfL27G+HGjzSpBEL7HFnYDygT2
ADXLc7jTONl/nwKyHn9KPwxFq107CI5yJd5ocjrleSAAkYCjKS6qOAQYf3QWJCto
nSWx
-----END CERTIFICATE-----
Loading