aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rpkid/portal-gui/scripts/rpkigui-rcynic.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/rpkid/portal-gui/scripts/rpkigui-rcynic.py b/rpkid/portal-gui/scripts/rpkigui-rcynic.py
index 72ef5918..d824d984 100644
--- a/rpkid/portal-gui/scripts/rpkigui-rcynic.py
+++ b/rpkid/portal-gui/scripts/rpkigui-rcynic.py
@@ -59,11 +59,15 @@ def process_object(obj, model_class):
inst.not_after = obj.notAfter.to_sql()
# look up signing cert
- q = models.Cert.objects.filter(keyid=obj.aki)
- if q:
- inst.issuer = q[0]
+ if obj.issuer == obj.subject:
+ # self-signed cert (TA)
+ inst.cert = inst
else:
- sys.stderr.write('warning: unable to find signing cert with ski=%s (%s)\n' % (obj.aki, obj.issuer))
+ q = models.Cert.objects.filter(keyid=obj.aki)
+ if q:
+ inst.issuer = q[0]
+ else:
+ sys.stderr.write('warning: unable to find signing cert with ski=%s (%s)\n' % (obj.aki, obj.issuer))
return True, inst
elif debug: