diff options
Diffstat (limited to 'bcprov/src/main/java/org/bouncycastle/asn1/DERBitString.java')
-rw-r--r-- | bcprov/src/main/java/org/bouncycastle/asn1/DERBitString.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/bcprov/src/main/java/org/bouncycastle/asn1/DERBitString.java b/bcprov/src/main/java/org/bouncycastle/asn1/DERBitString.java index d74bc00e..c789d7cd 100644 --- a/bcprov/src/main/java/org/bouncycastle/asn1/DERBitString.java +++ b/bcprov/src/main/java/org/bouncycastle/asn1/DERBitString.java @@ -26,6 +26,17 @@ public class DERBitString { return new DERBitString(((DLBitString)obj).data, ((DLBitString)obj).padBits); } + if (obj instanceof byte[]) + { + try + { + return (DERBitString)fromByteArray((byte[])obj); + } + catch (Exception e) + { + throw new IllegalArgumentException("encoding error in getInstance: " + e.toString()); + } + } throw new IllegalArgumentException("illegal object in getInstance: " + obj.getClass().getName()); } |