Example usage for org.bouncycastle.bcpg PacketTags USER_ID

List of usage examples for org.bouncycastle.bcpg PacketTags USER_ID

Introduction

In this page you can find the example usage for org.bouncycastle.bcpg PacketTags USER_ID.

Prototype

int USER_ID

To view the source code for org.bouncycastle.bcpg PacketTags USER_ID.

Click Source Link

Usage

From source file:org.sufficientlysecure.keychain.pgp.UncachedKeyringCanonicalizeTest.java

License:Open Source License

/** Make sure the assumptions made about the generated ring packet structure are valid. */
@Test/*  w  w  w . j av a 2 s  .  co m*/
public void testGeneratedRingStructure() throws Exception {

    Iterator<RawPacket> it = KeyringTestingHelper.parseKeyring(ring.getEncoded());

    Assert.assertEquals("packet #0 should be secret key", PacketTags.SECRET_KEY, it.next().tag);

    Assert.assertEquals("packet #1 should be user id", PacketTags.USER_ID, it.next().tag);
    Assert.assertEquals("packet #2 should be signature", PacketTags.SIGNATURE, it.next().tag);

    Assert.assertEquals("packet #3 should be user id", PacketTags.USER_ID, it.next().tag);
    Assert.assertEquals("packet #4 should be signature", PacketTags.SIGNATURE, it.next().tag);

    Assert.assertEquals("packet #5 should be user id", PacketTags.USER_ATTRIBUTE, it.next().tag);
    Assert.assertEquals("packet #6 should be signature", PacketTags.SIGNATURE, it.next().tag);

    Assert.assertEquals("packet #7 should be secret subkey", PacketTags.SECRET_SUBKEY, it.next().tag);
    Assert.assertEquals("packet #8 should be signature", PacketTags.SIGNATURE, it.next().tag);

    Assert.assertEquals("packet #9 should be secret subkey", PacketTags.SECRET_SUBKEY, it.next().tag);
    Assert.assertEquals("packet #10 should be signature", PacketTags.SIGNATURE, it.next().tag);

    Assert.assertFalse("exactly 11 packets total", it.hasNext());

    Assert.assertArrayEquals("created keyring should be constant through canonicalization", ring.getEncoded(),
            ring.canonicalize(log, 0).getEncoded());

}