summaryrefslogtreecommitdiffstats
path: root/vespajlib
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@oath.com>2018-09-03 14:54:43 +0200
committerBjørn Christian Seime <bjorncs@oath.com>2018-09-03 14:54:43 +0200
commit7fe3b267570cba60f88a2641f67b6e52ac2d03cf (patch)
tree0033020be537f3aa7c48a86ea4cc9ffdd2ebe170 /vespajlib
parentf8da639283959e59424aad3f8b69b2679ae2be63 (diff)
Add helper wrapper to set csr/certificate as CA
Diffstat (limited to 'vespajlib')
-rw-r--r--vespajlib/src/main/java/com/yahoo/security/Pkcs10CsrBuilder.java4
-rw-r--r--vespajlib/src/main/java/com/yahoo/security/X509CertificateBuilder.java4
2 files changed, 8 insertions, 0 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/security/Pkcs10CsrBuilder.java b/vespajlib/src/main/java/com/yahoo/security/Pkcs10CsrBuilder.java
index 49a69b00f26..b46293b2e2f 100644
--- a/vespajlib/src/main/java/com/yahoo/security/Pkcs10CsrBuilder.java
+++ b/vespajlib/src/main/java/com/yahoo/security/Pkcs10CsrBuilder.java
@@ -67,6 +67,10 @@ public class Pkcs10CsrBuilder {
return this;
}
+ public Pkcs10CsrBuilder setIsCertAuthority(boolean isCertAuthority) {
+ return setBasicConstraints(true, isCertAuthority);
+ }
+
public Pkcs10Csr build() {
try {
PKCS10CertificationRequestBuilder requestBuilder =
diff --git a/vespajlib/src/main/java/com/yahoo/security/X509CertificateBuilder.java b/vespajlib/src/main/java/com/yahoo/security/X509CertificateBuilder.java
index a5b79c9a9f9..826284d2229 100644
--- a/vespajlib/src/main/java/com/yahoo/security/X509CertificateBuilder.java
+++ b/vespajlib/src/main/java/com/yahoo/security/X509CertificateBuilder.java
@@ -122,6 +122,10 @@ public class X509CertificateBuilder {
return this;
}
+ public X509CertificateBuilder setIsCertAuthority(boolean isCertAuthority) {
+ return setBasicConstraints(true, isCertAuthority);
+ }
+
public X509Certificate build() {
try {
JcaX509v3CertificateBuilder jcaCertBuilder = new JcaX509v3CertificateBuilder(