fix some things
This commit is contained in:
parent
22e532f1cb
commit
c5ae51bee9
|
@ -588,13 +588,15 @@ class VerificableCredential(models.Model):
|
||||||
# cache.get("KEY_DIDS"),
|
# cache.get("KEY_DIDS"),
|
||||||
# settings.SECRET_KEY,
|
# settings.SECRET_KEY,
|
||||||
# )
|
# )
|
||||||
|
|
||||||
|
# hash of credential without sign
|
||||||
|
self.hash = hashlib.sha3_256(self.render(domain).encode()).hexdigest()
|
||||||
data = sign_credential(
|
data = sign_credential(
|
||||||
self.render(domain),
|
self.render(domain),
|
||||||
self.issuer_did.get_key_material(issuer_pass)
|
self.issuer_did.get_key_material(issuer_pass)
|
||||||
)
|
)
|
||||||
if self.eidas1_did:
|
if self.eidas1_did:
|
||||||
self.data = data
|
self.data = data
|
||||||
self.hash = hashlib.sha3_256(self.data.encode()).hexdigest()
|
|
||||||
else:
|
else:
|
||||||
self.data = self.user.encrypt_data(data, password)
|
self.data = self.user.encrypt_data(data, password)
|
||||||
|
|
||||||
|
@ -606,13 +608,15 @@ class VerificableCredential(models.Model):
|
||||||
issuance_date = self.issued_on.strftime(format)
|
issuance_date = self.issued_on.strftime(format)
|
||||||
|
|
||||||
cred_path = 'credentials'
|
cred_path = 'credentials'
|
||||||
|
sid = self.id
|
||||||
if self.eidas1_did:
|
if self.eidas1_did:
|
||||||
cred_path = 'public/credentials'
|
cred_path = 'public/credentials'
|
||||||
|
sid = self.hash
|
||||||
|
|
||||||
url_id = "{}/{}/{}".format(
|
url_id = "{}/{}/{}".format(
|
||||||
domain,
|
domain,
|
||||||
cred_path,
|
cred_path,
|
||||||
self.id
|
sid
|
||||||
)
|
)
|
||||||
|
|
||||||
context = {
|
context = {
|
||||||
|
|
|
@ -26,6 +26,7 @@ from django.shortcuts import get_object_or_404, redirect
|
||||||
from django.urls import reverse_lazy
|
from django.urls import reverse_lazy
|
||||||
from django.http import HttpResponse
|
from django.http import HttpResponse
|
||||||
from django.contrib import messages
|
from django.contrib import messages
|
||||||
|
from django.core.cache import cache
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from idhub.user.forms import (
|
from idhub.user.forms import (
|
||||||
ProfileForm,
|
ProfileForm,
|
||||||
|
@ -132,9 +133,9 @@ class CredentialPdfView(MyWallet, TemplateView):
|
||||||
subtitle = _('Credential management')
|
subtitle = _('Credential management')
|
||||||
icon = 'bi bi-patch-check-fill'
|
icon = 'bi bi-patch-check-fill'
|
||||||
file_name = "certificate.pdf"
|
file_name = "certificate.pdf"
|
||||||
_pss = '123456'
|
|
||||||
|
|
||||||
def get(self, request, *args, **kwargs):
|
def get(self, request, *args, **kwargs):
|
||||||
|
self.admin_validated = cache.get("KEY_DIDS")
|
||||||
pk = kwargs['pk']
|
pk = kwargs['pk']
|
||||||
self.user = self.request.user
|
self.user = self.request.user
|
||||||
self.object = get_object_or_404(
|
self.object = get_object_or_404(
|
||||||
|
|
Loading…
Reference in New Issue