diff options
author | David Hook <dgh@cryptoworkshop.com> | 2014-05-22 00:42:50 +0400 |
---|---|---|
committer | David Hook <dgh@cryptoworkshop.com> | 2014-05-22 00:42:50 +0400 |
commit | cb6e7cb081d1db8a3a18bd773f2d81b9b5989c22 (patch) | |
tree | 255dda120a977f9727fca33b42ca8a0d02890e1a /pkix/src | |
parent | c62a3096dcca229bb0df169fcc8a143cdb00200b (diff) |
minor clean up.
Diffstat (limited to 'pkix/src')
-rw-r--r-- | pkix/src/main/java/org/bouncycastle/cert/X509ExtensionUtils.java | 6 | ||||
-rw-r--r-- | pkix/src/main/java/org/bouncycastle/cert/jcajce/JcaX509ExtensionUtils.java | 16 |
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> |