本文整理汇总了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;
}
}
示例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();
}
示例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());
}
示例4: ContentInfoParser
import org.bouncycastle.asn1.ASN1SequenceParser; //导入方法依赖的package包/类
public ContentInfoParser(
ASN1SequenceParser seq)
throws IOException
{
contentType = (ASN1ObjectIdentifier)seq.readObject();
content = (ASN1TaggedObjectParser)seq.readObject();
}
示例5: SignedDataParser
import org.bouncycastle.asn1.ASN1SequenceParser; //导入方法依赖的package包/类
private SignedDataParser(
ASN1SequenceParser seq)
throws IOException
{
this._seq = seq;
this._version = (ASN1Integer)seq.readObject();
}
示例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());
}
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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();
}
示例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);
}