forked from oscar.krause/fastapi-dls
helper.py moved to main.py
This commit is contained in:
parent
64946312fa
commit
3c252e2a4c
@ -1,20 +0,0 @@
|
|||||||
from Crypto.PublicKey import RSA
|
|
||||||
from Crypto.PublicKey.RSA import RsaKey
|
|
||||||
|
|
||||||
|
|
||||||
def load_file(filename) -> bytes:
|
|
||||||
with open(filename, 'rb') as file:
|
|
||||||
content = file.read()
|
|
||||||
return content
|
|
||||||
|
|
||||||
|
|
||||||
def load_key(filename) -> RsaKey:
|
|
||||||
return RSA.import_key(extern_key=load_file(filename), passphrase=None)
|
|
||||||
|
|
||||||
|
|
||||||
def private_bytes(rsa: RsaKey) -> bytes:
|
|
||||||
return rsa.export_key(format='PEM', passphrase=None, protection=None)
|
|
||||||
|
|
||||||
|
|
||||||
def public_key(rsa: RsaKey) -> bytes:
|
|
||||||
return rsa.public_key().export_key(format='PEM')
|
|
13
app/main.py
13
app/main.py
@ -12,8 +12,19 @@ from calendar import timegm
|
|||||||
from jose import jws, jwk, jwt
|
from jose import jws, jwk, jwt
|
||||||
from jose.constants import ALGORITHMS
|
from jose.constants import ALGORITHMS
|
||||||
from starlette.responses import StreamingResponse, JSONResponse
|
from starlette.responses import StreamingResponse, JSONResponse
|
||||||
|
from Crypto.PublicKey import RSA
|
||||||
|
from Crypto.PublicKey.RSA import RsaKey
|
||||||
|
|
||||||
|
|
||||||
|
def load_file(filename) -> bytes:
|
||||||
|
with open(filename, 'rb') as file:
|
||||||
|
content = file.read()
|
||||||
|
return content
|
||||||
|
|
||||||
|
|
||||||
|
def load_key(filename) -> RsaKey:
|
||||||
|
return RSA.import_key(extern_key=load_file(filename), passphrase=None)
|
||||||
|
|
||||||
from helper import load_key, private_bytes, public_key
|
|
||||||
|
|
||||||
# todo: initialize certificate (or should be done by user, and passed through "volumes"?)
|
# todo: initialize certificate (or should be done by user, and passed through "volumes"?)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user