X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2FdbObjects%2FCertificate.java;h=0c63c2cdee088add0a37f51154cd01a41863d76d;hb=d4802b68c651a984f0b98a462ac1e7721aa50388;hp=991310adb44dace46da3887d109bfb50e49d5b82;hpb=90771b77a6e7cd00bce47feeb35786f0371b89bd;p=gigi.git diff --git a/src/org/cacert/gigi/dbObjects/Certificate.java b/src/org/cacert/gigi/dbObjects/Certificate.java index 991310ad..0c63c2cd 100644 --- a/src/org/cacert/gigi/dbObjects/Certificate.java +++ b/src/org/cacert/gigi/dbObjects/Certificate.java @@ -128,7 +128,10 @@ public class Certificate { private CertificateProfile profile; - public Certificate(User owner, String dn, String md, String csr, CSRType csrType, CertificateProfile profile, SubjectAlternateName... sans) { + public Certificate(User owner, String dn, String md, String csr, CSRType csrType, CertificateProfile profile, SubjectAlternateName... sans) throws GigiApiException { + if ( !owner.canIssue(profile)) { + throw new GigiApiException("You are not allowed to issue these certificates."); + } this.owner = owner; this.dn = dn; this.md = md;