当前位置: 首页>>代码示例>>Java>>正文


Java ASN1SequenceParser.readObject方法代码示例

本文整理汇总了Java中org.bouncycastle.asn1.ASN1SequenceParser.readObject方法的典型用法代码示例。如果您正苦于以下问题:Java ASN1SequenceParser.readObject方法的具体用法?Java ASN1SequenceParser.readObject怎么用?Java ASN1SequenceParser.readObject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.bouncycastle.asn1.ASN1SequenceParser的用法示例。


在下文中一共展示了ASN1SequenceParser.readObject方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: TimeStampedDataParser

import org.bouncycastle.asn1.ASN1SequenceParser; //导入方法依赖的package包/类
private TimeStampedDataParser(ASN1SequenceParser parser)
    throws IOException
{
    this.parser = parser;
    this.version = ASN1Integer.getInstance(parser.readObject());

    ASN1Encodable obj = parser.readObject();

    if (obj instanceof DERIA5String)
    {
        this.dataUri = DERIA5String.getInstance(obj);
        obj = parser.readObject();
    }
    if (obj instanceof MetaData || obj instanceof ASN1SequenceParser)
    {
        this.metaData = MetaData.getInstance(obj.toASN1Primitive());
        obj = parser.readObject();
    }
    if (obj instanceof ASN1OctetStringParser)
    {
        this.content = (ASN1OctetStringParser)obj;
    }
}
 
开发者ID:Appdome,项目名称:ipack,代码行数:24,代码来源:TimeStampedDataParser.java

示例2: EncryptedContentInfoParser

import org.bouncycastle.asn1.ASN1SequenceParser; //导入方法依赖的package包/类
public EncryptedContentInfoParser(
    ASN1SequenceParser  seq) 
    throws IOException
{
    _contentType = (ASN1ObjectIdentifier)seq.readObject();
    _contentEncryptionAlgorithm = AlgorithmIdentifier.getInstance(seq.readObject().toASN1Primitive());
    _encryptedContent = (ASN1TaggedObjectParser)seq.readObject();
}
 
开发者ID:Appdome,项目名称:ipack,代码行数:9,代码来源:EncryptedContentInfoParser.java

示例3: CompressedDataParser

import org.bouncycastle.asn1.ASN1SequenceParser; //导入方法依赖的package包/类
public CompressedDataParser(
    ASN1SequenceParser seq)
    throws IOException
{
    this._version = (ASN1Integer)seq.readObject();
    this._compressionAlgorithm = AlgorithmIdentifier.getInstance(seq.readObject().toASN1Primitive());
    this._encapContentInfo = new ContentInfoParser((ASN1SequenceParser)seq.readObject());
}
 
开发者ID:Appdome,项目名称:ipack,代码行数:9,代码来源:CompressedDataParser.java

示例4: ContentInfoParser

import org.bouncycastle.asn1.ASN1SequenceParser; //导入方法依赖的package包/类
public ContentInfoParser(
    ASN1SequenceParser seq)
    throws IOException
{
    contentType = (ASN1ObjectIdentifier)seq.readObject();
    content = (ASN1TaggedObjectParser)seq.readObject();
}
 
开发者ID:Appdome,项目名称:ipack,代码行数:8,代码来源:ContentInfoParser.java

示例5: SignedDataParser

import org.bouncycastle.asn1.ASN1SequenceParser; //导入方法依赖的package包/类
private SignedDataParser(
    ASN1SequenceParser seq)
    throws IOException
{
    this._seq = seq;
    this._version = (ASN1Integer)seq.readObject();
}
 
开发者ID:Appdome,项目名称:ipack,代码行数:8,代码来源:SignedDataParser.java

示例6: CVResponseParser

import org.bouncycastle.asn1.ASN1SequenceParser; //导入方法依赖的package包/类
private CVResponseParser(ASN1SequenceParser seq) throws IOException {
	this._seq = seq;
	this._cvResponseVersion = (ASN1Integer) seq.readObject();
	this._serverConfigurationID = (ASN1Integer) seq.readObject();
	this._producedAt = (ASN1GeneralizedTime) seq.readObject();
	this._responseStatus = ResponseStatus.getInstance((ASN1SequenceParser)seq.readObject());
	_nextObject = _seq.readObject();
	if (_nextObject instanceof ASN1SequenceParser) {
		System.out.println("Sequence Parser!");
	} else {
		System.out.println(_nextObject.toString());
	}
}
 
开发者ID:grandamp,项目名称:SCVPAPI,代码行数:14,代码来源:CVResponseParser.java

示例7: testDERReading

import org.bouncycastle.asn1.ASN1SequenceParser; //导入方法依赖的package包/类
public void testDERReading()
    throws Exception
{
    ASN1StreamParser aIn = new ASN1StreamParser(seqData);
    
    ASN1SequenceParser    seq = (ASN1SequenceParser)aIn.readObject();
    Object          o;
    int             count = 0;
    
    assertNotNull("null sequence returned", seq);
    
    while ((o = seq.readObject()) != null)
    {
        switch (count)
        {
        case 0:
            assertTrue(o instanceof DERInteger);
            break;
        case 1:
            assertTrue(o instanceof DERObjectIdentifier);
            break;
        }
        count++;
    }
    
    assertEquals("wrong number of objects in sequence", 2, count);
}
 
开发者ID:credentials,项目名称:irma_future_id,代码行数:28,代码来源:ASN1SequenceParserTest.java

示例8: testNestedReading

import org.bouncycastle.asn1.ASN1SequenceParser; //导入方法依赖的package包/类
private void testNestedReading(
    byte[] data)
    throws Exception
{
    ASN1StreamParser aIn = new ASN1StreamParser(data);
    
    ASN1SequenceParser seq = (ASN1SequenceParser)aIn.readObject();
    Object          o;
    int             count = 0;
    
    assertNotNull("null sequence returned", seq);
    
    while ((o = seq.readObject()) != null)
    {
        switch (count)
        {
        case 0:
            assertTrue(o instanceof DERInteger);
            break;
        case 1:
            assertTrue(o instanceof DERObjectIdentifier);
            break;
        case 2:
            assertTrue(o instanceof ASN1SequenceParser);
            
            ASN1SequenceParser s = (ASN1SequenceParser)o;

            // NB: Must exhaust the nested parser
            while (s.readObject() != null)
            {
                // Nothing
            }

            break;
        }
        count++;
    }
    
    assertEquals("wrong number of objects in sequence", 3, count);
}
 
开发者ID:credentials,项目名称:irma_future_id,代码行数:41,代码来源:ASN1SequenceParserTest.java

示例9: testBERReading

import org.bouncycastle.asn1.ASN1SequenceParser; //导入方法依赖的package包/类
public void testBERReading()
    throws Exception
{
    ASN1StreamParser aIn = new ASN1StreamParser(berSeqData);
    
    ASN1SequenceParser    seq = (ASN1SequenceParser)aIn.readObject();
    Object          o;
    int             count = 0;
    
    assertNotNull("null sequence returned", seq);
    
    while ((o = seq.readObject()) != null)
    {
        switch (count)
        {
        case 0:
            assertTrue(o instanceof DERInteger);
            break;
        case 1:
            assertTrue(o instanceof DERObjectIdentifier);
            break;
        }
        count++;
    }
    
    assertEquals("wrong number of objects in sequence", 2, count);
}
 
开发者ID:credentials,项目名称:irma_future_id,代码行数:28,代码来源:ASN1SequenceParserTest.java

示例10: testParseWithNull

import org.bouncycastle.asn1.ASN1SequenceParser; //导入方法依赖的package包/类
private void testParseWithNull(byte[] data)
    throws IOException
{
    ASN1StreamParser aIn = new ASN1StreamParser(data);
    ASN1SequenceParser seq = (ASN1SequenceParser)aIn.readObject();
    Object          o;
    int             count = 0;

    assertNotNull("null sequence returned", seq);

    while ((o = seq.readObject()) != null)
    {
        switch (count)
        {
        case 0:
            assertTrue(o instanceof ASN1Null);
            break;
        case 1:
            assertTrue(o instanceof DERInteger);
            break;
        case 2:
            assertTrue(o instanceof DERObjectIdentifier);
            break;
        }
        count++;
    }

    assertEquals("wrong number of objects in sequence", 3, count);
}
 
开发者ID:credentials,项目名称:irma_future_id,代码行数:30,代码来源:ASN1SequenceParserTest.java

示例11: ResponseStatusParser

import org.bouncycastle.asn1.ASN1SequenceParser; //导入方法依赖的package包/类
private ResponseStatusParser(ASN1SequenceParser seq) throws IOException {
	this._seq = seq;
	this._statusCode = (CVStatusCode)seq.readObject();
	this._errorMessage = (DERUTF8String)seq.readObject();
}
 
开发者ID:grandamp,项目名称:SCVPAPI,代码行数:6,代码来源:ResponseStatusParser.java

示例12: testReadingWritingNested

import org.bouncycastle.asn1.ASN1SequenceParser; //导入方法依赖的package包/类
public void testReadingWritingNested()
    throws Exception
{
   ByteArrayOutputStream bOut = new ByteArrayOutputStream();
   BERSequenceGenerator sGen = new BERSequenceGenerator(bOut);
   BEROctetStringGenerator octGen = new BEROctetStringGenerator(sGen.getRawOutputStream());
   
   OutputStream out = octGen.getOctetOutputStream();
   
   BERSequenceGenerator inSGen = new BERSequenceGenerator(out);
   
   BEROctetStringGenerator inOctGen = new BEROctetStringGenerator(inSGen.getRawOutputStream());
   
   OutputStream inOut = inOctGen.getOctetOutputStream();
   
   inOut.write(new byte[] { 1, 2, 3, 4 });
   inOut.write(new byte[10]);
   
   inOut.close();
   
   inSGen.close();
   
   out.close();
   
   sGen.close();
   
   ASN1StreamParser aIn = new ASN1StreamParser(bOut.toByteArray());
   
   ASN1SequenceParser sq = (ASN1SequenceParser)aIn.readObject();
   
   ASN1OctetStringParser s = (ASN1OctetStringParser)sq.readObject();
   
   ASN1StreamParser aIn2 = new ASN1StreamParser(s.getOctetStream());
   
   ASN1SequenceParser sq2 = (ASN1SequenceParser)aIn2.readObject();
   
   ASN1OctetStringParser inS = (ASN1OctetStringParser)sq2.readObject();
   
   InputStream in = inS.getOctetStream();
   int         count = 0;
   
   while (in.read() >= 0)
   {
       count++;
   }

   assertEquals(14, count);
}
 
开发者ID:credentials,项目名称:irma_future_id,代码行数:49,代码来源:OctetStringTest.java


注:本文中的org.bouncycastle.asn1.ASN1SequenceParser.readObject方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。