Skip to content

Commit cffd8a0

Browse files
authored
Merge branch 'main' into fix/eu_integration
2 parents 58985b6 + 9fbf822 commit cffd8a0

File tree

4 files changed

+33
-23
lines changed

4 files changed

+33
-23
lines changed

pymdoccbor/mdoc/__init__.py

Whitespace-only changes.

pymdoccbor/mso/issuer.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,15 @@
44
import secrets
55
import uuid
66

7+
78
from pycose.headers import Algorithm
89
from pycose.keys import CoseKey
10+
11+
from datetime import timezone
12+
13+
from pycose.headers import Algorithm #, KID
14+
from pycose.keys import CoseKey, EC2Key
15+
916
from pycose.messages import Sign1Message
1017

1118
from typing import Union
@@ -167,10 +174,12 @@ def sign(
167174
168175
:return: Sign1Message: the signed mso
169176
"""
177+
170178
utcnow = datetime.datetime.utcnow()
171179
valid_from = datetime.datetime.strptime(
172180
self.validity["issuance_date"], "%Y-%m-%d"
173181
)
182+
174183
if settings.PYMDOC_EXP_DELTA_HOURS:
175184
exp = utcnow + datetime.timedelta(hours=settings.PYMDOC_EXP_DELTA_HOURS)
176185
else:

pymdoccbor/settings.py

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
import datetime
22
import os
33

4-
COSEKEY_HAZMAT_CRV_MAP = {"secp256r1": "P_256"}
4+
from datetime import timezone
5+
6+
COSEKEY_HAZMAT_CRV_MAP = {
7+
"secp256r1": "P_256",
8+
"secp384r1": "P_384",
9+
"secp521r1": "P_521"
10+
}
511

612
CRV_LEN_MAP = {
713
"secp256r1": 32,
@@ -22,17 +28,19 @@
2228

2329
# OR
2430

25-
X509_COUNTRY_NAME = os.getenv("X509_COUNTRY_NAME", "US")
26-
X509_STATE_OR_PROVINCE_NAME = os.getenv("X509_STATE_OR_PROVINCE_NAME", "California")
27-
X509_LOCALITY_NAME = os.getenv("X509_LOCALITY_NAME", "San Francisco")
28-
X509_ORGANIZATION_NAME = os.getenv("X509_ORGANIZATION_NAME", "My Company")
29-
X509_COMMON_NAME = os.getenv("X509_COMMON_NAME", "mysite.com")
30-
31-
X509_NOT_VALID_BEFORE = os.getenv("X509_NOT_VALID_BEFORE", datetime.datetime.utcnow())
32-
X509_NOT_VALID_AFTER_DAYS = os.getenv("X509_NOT_VALID_AFTER_DAYS", 10)
33-
X509_NOT_VALID_AFTER = os.getenv(
34-
"X509_NOT_VALID_AFTER",
35-
datetime.datetime.utcnow() + datetime.timedelta(days=X509_NOT_VALID_AFTER_DAYS),
31+
X509_COUNTRY_NAME = os.getenv('X509_COUNTRY_NAME', "US")
32+
X509_STATE_OR_PROVINCE_NAME = os.getenv('X509_STATE_OR_PROVINCE_NAME', "California")
33+
X509_LOCALITY_NAME = os.getenv('X509_LOCALITY_NAME', "San Francisco")
34+
X509_ORGANIZATION_NAME = os.getenv('X509_ORGANIZATION_NAME', "My Company")
35+
X509_COMMON_NAME = os.getenv('X509_COMMON_NAME', "mysite.com")
36+
37+
X509_NOT_VALID_BEFORE = os.getenv('X509_NOT_VALID_BEFORE', datetime.datetime.now(timezone.utc))
38+
X509_NOT_VALID_AFTER_DAYS = os.getenv('X509_NOT_VALID_AFTER_DAYS', 10)
39+
X509_NOT_VALID_AFTER = os.getenv(
40+
'X509_NOT_VALID_AFTER',
41+
datetime.datetime.now(timezone.utc) + datetime.timedelta(
42+
days=X509_NOT_VALID_AFTER_DAYS
43+
)
3644
)
3745

3846
X509_SAN_URL = os.getenv(

setup.py

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
import re
2-
3-
from glob import glob
4-
from setuptools import setup
2+
from setuptools import setup, find_packages
53

64

75
def readme():
@@ -27,21 +25,16 @@ def readme():
2725
"License :: OSI Approved :: Apache Software License",
2826
"Programming Language :: Python :: 3.10",
2927
"Programming Language :: Python :: 3.11",
28+
"Programming Language :: Python :: 3.12",
3029
"Topic :: Software Development :: Libraries :: Python Modules",
3130
],
3231
url="https://github.com/IdentityPython/pyMDL-MDOC",
3332
author="Giuseppe De Marco",
3433
author_email="[email protected]",
3534
license="License :: OSI Approved :: Apache Software License",
3635
# scripts=[f'{_pkg_name}/bin/{_pkg_name}'],
37-
packages=[f"{_pkg_name}"],
38-
package_dir={f"{_pkg_name}": f"{_pkg_name}"},
39-
package_data={
40-
f"{_pkg_name}": [
41-
i.replace(f"{_pkg_name}/", "")
42-
for i in glob(f"{_pkg_name}/**", recursive=True)
43-
]
44-
},
36+
packages=find_packages(include=["pymdoccbor", "pymdoccbor.*"]),
37+
include_package_data=True,
4538
install_requires=[
4639
"cbor2>=5.4.0,<5.5.0",
4740
"cwt>=2.3.0,<2.4",

0 commit comments

Comments
 (0)