oidtest.java

来自「说明: 1、里面有什么: 1.1、org.bouncycastle.*」· Java 代码 · 共 71 行

JAVA
71
字号
package org.bouncycastle.asn1.test;import java.io.*;import org.bouncycastle.util.encoders.*;import org.bouncycastle.util.test.*;import org.bouncycastle.asn1.*;import org.bouncycastle.asn1.pkcs.*;/** * X.690 test example */public class OIDTest	implements Test{	byte[]	req = Hex.decode("0603813403");	public String getName()	{		return "OID";	}		public TestResult perform()	{		try		{			ByteArrayInputStream	bIn = new ByteArrayInputStream(req);			DERInputStream			dIn = new DERInputStream(bIn);			DERObjectIdentifier 	o = new DERObjectIdentifier("2.100.3");			ByteArrayOutputStream	bOut = new ByteArrayOutputStream();			DEROutputStream			dOut = new DEROutputStream(bOut);			dOut.writeObject(o);			byte[]					bytes = bOut.toByteArray();			if (bytes.length != req.length)			{        		return new SimpleTestResult(false, getName() + ": failed length test");			}			for (int i = 0; i != req.length; i++)			{				if (bytes[i] != req[i])				{					return new SimpleTestResult(false, getName() + ": failed comparison test");				}			}		}		catch (Exception e)		{        	return new SimpleTestResult(false, getName() + ": Exception - " + e.toString());		}        return new SimpleTestResult(true, getName() + ": Okay");    }    public static void main(        String[]    args)    {        Test    test = new OIDTest();        TestResult  result = test.perform();        System.out.println(result);    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?