summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbouncy <bouncy>2012-03-16 23:57:40 +0000
committerbouncy <bouncy>2012-03-16 23:57:40 +0000
commitaa21abba80f5215cdad57511de9632a18080f8e3 (patch)
treefc082823ee9946db15553b079e41a5342b7af989
parent6f891cdb28e6fc190c8e4d3c36a3c1dfbfb848c6 (diff)
downloadandroid_external_spongycastle-aa21abba80f5215cdad57511de9632a18080f8e3.tar.gz
android_external_spongycastle-aa21abba80f5215cdad57511de9632a18080f8e3.tar.bz2
android_external_spongycastle-aa21abba80f5215cdad57511de9632a18080f8e3.zip
update
-rw-r--r--crypto/jdk1.1/org/bouncycastle/cert/selector/jcajce/JcaSelectorConverter.java (renamed from crypto/jdk1.1/org/bouncycastle/cert/selector/jcejce/JcaSelectorConverter.java)0
-rw-r--r--crypto/jdk1.1/org/bouncycastle/cert/selector/jcajce/JcaX509CertSelectorConverter.java57
2 files changed, 57 insertions, 0 deletions
diff --git a/crypto/jdk1.1/org/bouncycastle/cert/selector/jcejce/JcaSelectorConverter.java b/crypto/jdk1.1/org/bouncycastle/cert/selector/jcajce/JcaSelectorConverter.java
index 3570053c2..3570053c2 100644
--- a/crypto/jdk1.1/org/bouncycastle/cert/selector/jcejce/JcaSelectorConverter.java
+++ b/crypto/jdk1.1/org/bouncycastle/cert/selector/jcajce/JcaSelectorConverter.java
diff --git a/crypto/jdk1.1/org/bouncycastle/cert/selector/jcajce/JcaX509CertSelectorConverter.java b/crypto/jdk1.1/org/bouncycastle/cert/selector/jcajce/JcaX509CertSelectorConverter.java
new file mode 100644
index 000000000..22a35371d
--- /dev/null
+++ b/crypto/jdk1.1/org/bouncycastle/cert/selector/jcajce/JcaX509CertSelectorConverter.java
@@ -0,0 +1,57 @@
+package org.bouncycastle.cert.selector.jcajce;
+
+import java.io.IOException;
+import java.math.BigInteger;
+import java.security.cert.X509CertSelector;
+
+import org.bouncycastle.asn1.DEROctetString;
+import org.bouncycastle.asn1.x500.X500Name;
+import org.bouncycastle.cert.selector.X509CertificateHolderSelector;
+
+public class JcaX509CertSelectorConverter
+{
+ public JcaX509CertSelectorConverter()
+ {
+ }
+
+ protected X509CertSelector doConversion(X500Name issuer, BigInteger serialNumber, byte[] subjectKeyIdentifier)
+ {
+ X509CertSelector selector = new X509CertSelector();
+
+ if (issuer != null)
+ {
+ try
+ {
+ selector.setIssuer(issuer.getEncoded());
+ }
+ catch (IOException e)
+ {
+ throw new IllegalArgumentException("unable to convert issuer: " + e.getMessage());
+ }
+ }
+
+ if (serialNumber != null)
+ {
+ selector.setSerialNumber(serialNumber);
+ }
+
+ if (subjectKeyIdentifier != null)
+ {
+ try
+ {
+ selector.setSubjectKeyIdentifier(new DEROctetString(subjectKeyIdentifier).getEncoded());
+ }
+ catch (IOException e)
+ {
+ throw new IllegalArgumentException("unable to convert issuer: " + e.getMessage());
+ }
+ }
+
+ return selector;
+ }
+
+ public X509CertSelector getCertSelector(X509CertificateHolderSelector holderSelector)
+ {
+ return doConversion(holderSelector.getIssuer(), holderSelector.getSerialNumber(), holderSelector.getSubjectKeyIdentifier());
+ }
+}