COM.claymoresystems.cert
Class DERUtils

java.lang.Object
  |
  +--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

INTEGER

public static final byte INTEGER

BIT_STRING

public static final byte BIT_STRING

OCTET_STRING

public static final byte OCTET_STRING

OID

public static final byte OID

SET

public static final byte SET

SEQUENCE

public static final byte SEQUENCE

IA5STRING

public static final byte IA5STRING

PRINTABLE_STRING

public static final byte PRINTABLE_STRING

T61STRING

public static final byte T61STRING

UTCTIME

public static final byte UTCTIME
Constructor Detail

DERUtils

public DERUtils()
Method Detail

encodeInteger

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

encodeSequence

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

encodeSequence

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

encodeSet

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

encodeSet

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

encodeOID

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

encodeOID

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

encodeIA5String

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

encodePrintableString

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

encodeUnknownString

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

encodeBitString

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

encodeUTCTime

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

decodeSequence

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

decodeOID

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

decodeOctetString

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

decodeInteger

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

decodeIntegerX

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

decodeBitStringX

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

decodeBitString

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

decodeBoolean

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

decodeAny

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

isTag

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


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