OIDTest.java
上传用户:lior1029
上传日期:2013-05-07
资源大小:209k
文件大小:1k
源码类别:

CA认证

开发平台:

Java

  1. package org.bouncycastle.asn1.test;
  2. import java.io.*;
  3. import org.bouncycastle.util.encoders.*;
  4. import org.bouncycastle.util.test.*;
  5. import org.bouncycastle.asn1.*;
  6. import org.bouncycastle.asn1.pkcs.*;
  7. /**
  8.  * X.690 test example
  9.  */
  10. public class OIDTest
  11. implements Test
  12. {
  13. byte[] req = Hex.decode("0603813403");
  14. public String getName()
  15. {
  16. return "OID";
  17. }
  18. public TestResult perform()
  19. {
  20. try
  21. {
  22. ByteArrayInputStream bIn = new ByteArrayInputStream(req);
  23. DERInputStream dIn = new DERInputStream(bIn);
  24. DERObjectIdentifier  o = new DERObjectIdentifier("2.100.3");
  25. ByteArrayOutputStream bOut = new ByteArrayOutputStream();
  26. DEROutputStream dOut = new DEROutputStream(bOut);
  27. dOut.writeObject(o);
  28. byte[] bytes = bOut.toByteArray();
  29. if (bytes.length != req.length)
  30. {
  31.          return new SimpleTestResult(false, getName() + ": failed length test");
  32. }
  33. for (int i = 0; i != req.length; i++)
  34. {
  35. if (bytes[i] != req[i])
  36. {
  37. return new SimpleTestResult(false, getName() + ": failed comparison test");
  38. }
  39. }
  40. }
  41. catch (Exception e)
  42. {
  43.          return new SimpleTestResult(false, getName() + ": Exception - " + e.toString());
  44. }
  45.         return new SimpleTestResult(true, getName() + ": Okay");
  46.     }
  47.     public static void main(
  48.         String[]    args)
  49.     {
  50.         Test    test = new OIDTest();
  51.         TestResult  result = test.perform();
  52.         System.out.println(result);
  53.     }
  54. }