Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/quite/humla-spongycastle.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/pkix/src
diff options
context:
space:
mode:
authorDavid Hook <dgh@cryptoworkshop.com>2014-05-22 00:42:50 +0400
committerDavid Hook <dgh@cryptoworkshop.com>2014-05-22 00:42:50 +0400
commitcb6e7cb081d1db8a3a18bd773f2d81b9b5989c22 (patch)
tree255dda120a977f9727fca33b42ca8a0d02890e1a /pkix/src
parentc62a3096dcca229bb0df169fcc8a143cdb00200b (diff)
minor clean up.
Diffstat (limited to 'pkix/src')
-rw-r--r--pkix/src/main/java/org/bouncycastle/cert/X509ExtensionUtils.java6
-rw-r--r--pkix/src/main/java/org/bouncycastle/cert/jcajce/JcaX509ExtensionUtils.java16
2 files changed, 22 insertions, 0 deletions
diff --git a/pkix/src/main/java/org/bouncycastle/cert/X509ExtensionUtils.java b/pkix/src/main/java/org/bouncycastle/cert/X509ExtensionUtils.java
index 9afaf040..aa371381 100644
--- a/pkix/src/main/java/org/bouncycastle/cert/X509ExtensionUtils.java
+++ b/pkix/src/main/java/org/bouncycastle/cert/X509ExtensionUtils.java
@@ -2,6 +2,7 @@ package org.bouncycastle.cert;
import java.io.IOException;
import java.io.OutputStream;
+import java.math.BigInteger;
import org.bouncycastle.asn1.ASN1OctetString;
import org.bouncycastle.asn1.x509.AuthorityKeyIdentifier;
@@ -65,6 +66,11 @@ public class X509ExtensionUtils
return new AuthorityKeyIdentifier(calculateIdentifier(publicKeyInfo));
}
+ public AuthorityKeyIdentifier createAuthorityKeyIdentifier(SubjectPublicKeyInfo publicKeyInfo, GeneralNames generalNames, BigInteger serial)
+ {
+ return new AuthorityKeyIdentifier(calculateIdentifier(publicKeyInfo), generalNames, serial);
+ }
+
/**
* Return a RFC 3280 type 1 key identifier. As in:
* <pre>
diff --git a/pkix/src/main/java/org/bouncycastle/cert/jcajce/JcaX509ExtensionUtils.java b/pkix/src/main/java/org/bouncycastle/cert/jcajce/JcaX509ExtensionUtils.java
index c6a5c8bf..162c94f1 100644
--- a/pkix/src/main/java/org/bouncycastle/cert/jcajce/JcaX509ExtensionUtils.java
+++ b/pkix/src/main/java/org/bouncycastle/cert/jcajce/JcaX509ExtensionUtils.java
@@ -3,17 +3,23 @@ package org.bouncycastle.cert.jcajce;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.OutputStream;
+import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.PublicKey;
import java.security.cert.CertificateEncodingException;
import java.security.cert.X509Certificate;
+import javax.security.auth.x500.X500Principal;
+
import org.bouncycastle.asn1.ASN1OctetString;
import org.bouncycastle.asn1.ASN1Primitive;
import org.bouncycastle.asn1.oiw.OIWObjectIdentifiers;
+import org.bouncycastle.asn1.x500.X500Name;
import org.bouncycastle.asn1.x509.AlgorithmIdentifier;
import org.bouncycastle.asn1.x509.AuthorityKeyIdentifier;
+import org.bouncycastle.asn1.x509.GeneralName;
+import org.bouncycastle.asn1.x509.GeneralNames;
import org.bouncycastle.asn1.x509.SubjectKeyIdentifier;
import org.bouncycastle.asn1.x509.SubjectPublicKeyInfo;
import org.bouncycastle.cert.X509ExtensionUtils;
@@ -52,6 +58,16 @@ public class JcaX509ExtensionUtils
return super.createAuthorityKeyIdentifier(SubjectPublicKeyInfo.getInstance(pubKey.getEncoded()));
}
+ public AuthorityKeyIdentifier createAuthorityKeyIdentifier(PublicKey pubKey, X500Principal name, BigInteger serial)
+ {
+ return super.createAuthorityKeyIdentifier(SubjectPublicKeyInfo.getInstance(pubKey.getEncoded()), new GeneralNames(new GeneralName(X500Name.getInstance(name.getEncoded()))), serial);
+ }
+
+ public AuthorityKeyIdentifier createAuthorityKeyIdentifier(PublicKey pubKey, GeneralNames generalNames, BigInteger serial)
+ {
+ return super.createAuthorityKeyIdentifier(SubjectPublicKeyInfo.getInstance(pubKey.getEncoded()), generalNames, serial);
+ }
+
/**
* Return a RFC 3280 type 1 key identifier. As in:
* <pre>