|
| 1 | +package org.bouncycastle.openpgp.api.test; |
| 2 | + |
| 3 | +import org.bouncycastle.openpgp.PGPException; |
| 4 | +import org.bouncycastle.openpgp.api.OpenPGPApi; |
| 5 | +import org.bouncycastle.openpgp.api.OpenPGPCertificate; |
| 6 | +import org.bouncycastle.openpgp.api.OpenPGPKey; |
| 7 | + |
| 8 | +import java.io.IOException; |
| 9 | + |
| 10 | +public class OpenPGPV3KeyTest |
| 11 | + extends APITest |
| 12 | +{ |
| 13 | + |
| 14 | + private static final String V3Key = "-----BEGIN PGP PRIVATE KEY BLOCK-----\n" + |
| 15 | + "\n" + |
| 16 | + "lQHYA2JqgDIAAAEEAOYdcIKFQ5ZWBx0D5DKwMMNFcIhFyqmfDJ0v23ehMxOkXN/o\n" + |
| 17 | + "HO/43+dq6ZqQn0gNw53Tp9no+EmcCYNrZuN0C4Zu8XHSyY6UB+CqzNkz/CwmV10E\n" + |
| 18 | + "dRDipcG1O6scJyy2MWpuOG67til+o+wOLgEkkVkSW8Bl2oqtzVVP4swtKLRZAAUR\n" + |
| 19 | + "AAP+JBiyRqt+DYr8GKE85NBX9nlS6DMaxUYgGKgibR5OSVsJjIjNUtG0sNmODjTN\n" + |
| 20 | + "sPMZqlNln6wS3l7APMWNoStNGc9JG9Puz3eR2W69lPDzhuxuxrHIUBO+3UlEQB/p\n" + |
| 21 | + "N3NPhnwCjh3OWHSMM6rzsX5ExUv0Z4FypnzvMG1x6GRJDVECAO6PyY8NDHsktMVN\n" + |
| 22 | + "HAdgC61iIOz+GbLhNGeikuB+DQpSoyckAF0N5reBxRbyjzNZQ7aVvWpxigUp5OdK\n" + |
| 23 | + "HMK7YcwTAgD275bcqhd+oWHDhyesi6RVswlqGfix48qahf9wOmDkc0nzp8evy/4V\n" + |
| 24 | + "4Qu5zUJGVzi4aEIbFaAnc5lMD9/ydTNjAf485vh4MDFRd3tPvx9mPrHQgaArCBX8\n" + |
| 25 | + "9oImPDk0oaKixwSIFzXeg1qZQeLiwv26Fs8gawWsLVZpR4+zZc1nhZlGnrQpSm9o\n" + |
| 26 | + "biBRLiBTbWl0aCA8MTIzNDUuNjc4OUBjb21wdXNlcnZlLmNvbT6JAJUDBRBiaoAy\n" + |
| 27 | + "VU/izC0otFkBAYIsBACykJ7s82vqCIKewgLpFuqoVGjlfwn9z+G1oa7vr/GxA/mF\n" + |
| 28 | + "Dr4E8rZ1ytUFMUCfzy52FfOtDQUVUeOpAraWQ4JfjXkHuDuZcW2VRh2ctT/hVHG7\n" + |
| 29 | + "1GgOWUBH3EeXASSnFjvUVE39vEjEsidaMxZtMj5jmtieTMB8pSG1QJXPXGoNyQ==\n" + |
| 30 | + "=p7Lr\n" + |
| 31 | + "-----END PGP PRIVATE KEY BLOCK-----\n"; |
| 32 | + |
| 33 | + public static void main(String[] args) |
| 34 | + { |
| 35 | + runTest(new OpenPGPV3KeyTest()); |
| 36 | + } |
| 37 | + |
| 38 | + @Override |
| 39 | + public String getName() |
| 40 | + { |
| 41 | + return "OpenPGPV3KeyTest"; |
| 42 | + } |
| 43 | + |
| 44 | + @Override |
| 45 | + protected void performTestWith(OpenPGPApi api) |
| 46 | + throws PGPException, IOException |
| 47 | + { |
| 48 | + OpenPGPKey key = api.readKeyOrCertificate().parseKey(V3Key); |
| 49 | + isNotNull(key.getEncoded()); |
| 50 | + |
| 51 | + OpenPGPCertificate certificate = key.toCertificate(); |
| 52 | + isNotNull(certificate.getEncoded()); |
| 53 | + } |
| 54 | +} |
0 commit comments