COM.claymoresystems.cert
Class DERUtils

java.lang.Object
  extended by COM.claymoresystems.cert.DERUtils

public class DERUtils
extends java.lang.Object

Simple DER encode utilities. Eventually we'd like to use one common ASN.1 engine for everything


Field Summary
static byte BIT_STRING
           
static byte BOOLEAN
           
static byte IA5STRING
           
static byte INTEGER
           
static byte OCTET_STRING
           
static byte OID
           
static byte PRINTABLE_STRING
           
static byte SEQUENCE
           
static byte SET
           
static byte T61STRING
           
static byte UTCTIME
           
 
Constructor Summary
DERUtils()
           
 
Method Summary
static byte[] decodeAny(java.io.InputStream is)
           
static byte[] decodeBitString(java.io.InputStream is)
           
static java.util.BitSet decodeBitStringX(java.io.InputStream is)
           
static boolean decodeBoolean(java.io.InputStream is)
           
static java.math.BigInteger decodeInteger(java.io.InputStream is)
           
static int decodeIntegerX(java.io.InputStream is)
           
static byte[] decodeOctetString(java.io.InputStream is)
           
static byte[] decodeOID(java.io.InputStream is)
           
static byte[] decodeSequence(java.io.InputStream is)
           
static void encodeBitString(byte[] in, java.io.OutputStream os)
           
static void encodeIA5String(java.lang.String in, java.io.OutputStream os)
           
static void encodeInteger(java.math.BigInteger i, java.io.OutputStream os)
           
static void encodeOID(byte[] in, java.io.OutputStream os)
           
static void encodeOID(java.lang.String oid, java.io.OutputStream os)
           
static void encodePrintableString(java.lang.String in, java.io.OutputStream os)
           
static void encodeSequence(byte[] in, java.io.OutputStream os)
           
static void encodeSequence(java.io.ByteArrayOutputStream is, java.io.OutputStream os)
           
static void encodeSet(byte[] in, java.io.OutputStream os)
           
static void encodeSet(java.io.ByteArrayOutputStream is, java.io.OutputStream os)
           
static void encodeUnknownString(java.lang.String in, java.io.OutputStream os)
           
static void encodeUTCTime(long time, java.io.OutputStream os)
           
static boolean isTag(int tag, java.io.InputStream is)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BOOLEAN

public static final byte BOOLEAN
See Also:
Constant Field Values

INTEGER

public static final byte INTEGER
See Also:
Constant Field Values

BIT_STRING

public static final byte BIT_STRING
See Also:
Constant Field Values

OCTET_STRING

public static final byte OCTET_STRING
See Also:
Constant Field Values

OID

public static final byte OID
See Also:
Constant Field Values

SET

public static final byte SET
See Also:
Constant Field Values

SEQUENCE

public static final byte SEQUENCE
See Also:
Constant Field Values

IA5STRING

public static final byte IA5STRING
See Also:
Constant Field Values

PRINTABLE_STRING

public static final byte PRINTABLE_STRING
See Also:
Constant Field Values

T61STRING

public static final byte T61STRING
See Also:
Constant Field Values

UTCTIME

public static final byte UTCTIME
See Also:
Constant Field Values
Constructor Detail

DERUtils

public DERUtils()
Method Detail

encodeInteger

public static void encodeInteger(java.math.BigInteger i,
                                 java.io.OutputStream os)
                          throws java.io.IOException
Throws:
java.io.IOException

encodeSequence

public static void encodeSequence(byte[] in,
                                  java.io.OutputStream os)
                           throws java.io.IOException
Throws:
java.io.IOException

encodeSequence

public static void encodeSequence(java.io.ByteArrayOutputStream is,
                                  java.io.OutputStream os)
                           throws java.io.IOException
Throws:
java.io.IOException

encodeSet

public static void encodeSet(byte[] in,
                             java.io.OutputStream os)
                      throws java.io.IOException
Throws:
java.io.IOException

encodeSet

public static void encodeSet(java.io.ByteArrayOutputStream is,
                             java.io.OutputStream os)
                      throws java.io.IOException
Throws:
java.io.IOException

encodeOID

public static void encodeOID(byte[] in,
                             java.io.OutputStream os)
                      throws java.io.IOException
Throws:
java.io.IOException

encodeOID

public static void encodeOID(java.lang.String oid,
                             java.io.OutputStream os)
                      throws java.io.IOException
Throws:
java.io.IOException

encodeIA5String

public static void encodeIA5String(java.lang.String in,
                                   java.io.OutputStream os)
                            throws java.io.IOException
Throws:
java.io.IOException

encodePrintableString

public static void encodePrintableString(java.lang.String in,
                                         java.io.OutputStream os)
                                  throws java.io.IOException
Throws:
java.io.IOException

encodeUnknownString

public static void encodeUnknownString(java.lang.String in,
                                       java.io.OutputStream os)
                                throws java.io.IOException
Throws:
java.io.IOException

encodeBitString

public static void encodeBitString(byte[] in,
                                   java.io.OutputStream os)
                            throws java.io.IOException
Throws:
java.io.IOException

encodeUTCTime

public static void encodeUTCTime(long time,
                                 java.io.OutputStream os)
                          throws java.io.IOException
Throws:
java.io.IOException

decodeSequence

public static byte[] decodeSequence(java.io.InputStream is)
                             throws java.io.IOException
Throws:
java.io.IOException

decodeOID

public static byte[] decodeOID(java.io.InputStream is)
                        throws java.io.IOException
Throws:
java.io.IOException

decodeOctetString

public static byte[] decodeOctetString(java.io.InputStream is)
                                throws java.io.IOException
Throws:
java.io.IOException

decodeInteger

public static java.math.BigInteger decodeInteger(java.io.InputStream is)
                                          throws java.io.IOException
Throws:
java.io.IOException

decodeIntegerX

public static int decodeIntegerX(java.io.InputStream is)
                          throws java.io.IOException
Throws:
java.io.IOException

decodeBitStringX

public static java.util.BitSet decodeBitStringX(java.io.InputStream is)
                                         throws java.io.IOException
Throws:
java.io.IOException

decodeBitString

public static byte[] decodeBitString(java.io.InputStream is)
                              throws java.io.IOException
Throws:
java.io.IOException

decodeBoolean

public static boolean decodeBoolean(java.io.InputStream is)
                             throws java.io.IOException
Throws:
java.io.IOException

decodeAny

public static byte[] decodeAny(java.io.InputStream is)
                        throws java.io.IOException
Throws:
java.io.IOException

isTag

public static boolean isTag(int tag,
                            java.io.InputStream is)
                     throws java.io.IOException
Throws:
java.io.IOException


Copyright (c) 1999-2001 Claymore Systems, Inc., All Rights Reserved.