|
5 | 5 | import java.text.ParseException; |
6 | 6 | import java.util.Date; |
7 | 7 |
|
8 | | -import org.bouncycastle.asn1.ASN1Encodable; |
9 | 8 | import org.bouncycastle.asn1.ASN1EncodableVector; |
10 | 9 | import org.bouncycastle.asn1.ASN1GeneralizedTime; |
11 | 10 | import org.bouncycastle.asn1.ASN1Integer; |
|
42 | 41 | import org.bouncycastle.util.Arrays; |
43 | 42 | import org.bouncycastle.util.encoders.Base64; |
44 | 43 | import org.bouncycastle.util.test.SimpleTest; |
45 | | -import org.junit.Test; |
46 | 44 |
|
47 | 45 | public class GenerationTest |
48 | 46 | extends SimpleTest |
@@ -385,8 +383,8 @@ public void testDuplicateExtensions() |
385 | 383 |
|
386 | 384 |
|
387 | 385 | ExtensionsGenerator extensionsGenerator = new ExtensionsGenerator(); |
388 | | - extensionsGenerator.addExtension(Extension.subjectAlternativeName, false, new DERSequence(new ASN1EncodableVector(new ASN1Encodable[]{name1}))); |
389 | | - extensionsGenerator.addExtension(Extension.subjectAlternativeName, false, new DERSequence(new ASN1EncodableVector(new ASN1Encodable[]{name2}))); |
| 386 | + extensionsGenerator.addExtension(Extension.subjectAlternativeName, false, new DERSequence(name1)); |
| 387 | + extensionsGenerator.addExtension(Extension.subjectAlternativeName, false, new DERSequence(name2)); |
390 | 388 |
|
391 | 389 | // |
392 | 390 | // Generate and deserialise. |
@@ -434,37 +432,34 @@ public void testDuplicateExtensions() |
434 | 432 | } |
435 | 433 | } |
436 | 434 |
|
437 | | - |
438 | | - @Test |
439 | 435 | public void testAllowedDuplicateExtensions() |
440 | 436 | throws Exception |
441 | 437 | { |
442 | | - |
443 | 438 | // Testing for handling of duplicates |
444 | 439 |
|
445 | 440 | GeneralName name1 = new GeneralName(GeneralName.dNSName, "bc1.local"); |
446 | 441 | GeneralName name2 = new GeneralName(GeneralName.dNSName, "bc2.local"); |
447 | 442 |
|
448 | 443 |
|
449 | 444 | ExtensionsGenerator extensionsGenerator = new ExtensionsGenerator(); |
450 | | - extensionsGenerator.addExtension(Extension.subjectAlternativeName, false, new DERSequence(new ASN1EncodableVector(new ASN1Encodable[]{name1}))); |
451 | | - extensionsGenerator.addExtension(Extension.subjectAlternativeName, false, new DERSequence(new ASN1EncodableVector(new ASN1Encodable[]{name2}))); |
| 445 | + extensionsGenerator.addExtension(Extension.subjectAlternativeName, false, new DERSequence(name1)); |
| 446 | + extensionsGenerator.addExtension(Extension.subjectAlternativeName, false, new DERSequence(name2)); |
452 | 447 |
|
453 | | - extensionsGenerator.addExtension(Extension.issuerAlternativeName, false, new DERSequence(new ASN1EncodableVector(new ASN1Encodable[]{name1}))); |
454 | | - extensionsGenerator.addExtension(Extension.issuerAlternativeName, false, new DERSequence(new ASN1EncodableVector(new ASN1Encodable[]{name2}))); |
| 448 | + extensionsGenerator.addExtension(Extension.issuerAlternativeName, false, new DERSequence(name1)); |
| 449 | + extensionsGenerator.addExtension(Extension.issuerAlternativeName, false, new DERSequence(name2)); |
455 | 450 |
|
456 | 451 |
|
457 | | - extensionsGenerator.addExtension(Extension.subjectDirectoryAttributes, false, new DERSequence(new ASN1EncodableVector(new ASN1Encodable[]{name1}))); |
458 | | - extensionsGenerator.addExtension(Extension.subjectDirectoryAttributes, false, new DERSequence(new ASN1EncodableVector(new ASN1Encodable[]{name2}))); |
| 452 | + extensionsGenerator.addExtension(Extension.subjectDirectoryAttributes, false, new DERSequence(name1)); |
| 453 | + extensionsGenerator.addExtension(Extension.subjectDirectoryAttributes, false, new DERSequence(name2)); |
459 | 454 |
|
460 | | - extensionsGenerator.addExtension(Extension.certificateIssuer, false, new DERSequence(new ASN1EncodableVector(new ASN1Encodable[]{name1}))); |
461 | | - extensionsGenerator.addExtension(Extension.certificateIssuer, false, new DERSequence(new ASN1EncodableVector(new ASN1Encodable[]{name2}))); |
| 455 | + extensionsGenerator.addExtension(Extension.certificateIssuer, false, new DERSequence(name1)); |
| 456 | + extensionsGenerator.addExtension(Extension.certificateIssuer, false, new DERSequence(name2)); |
462 | 457 |
|
463 | 458 |
|
464 | | - extensionsGenerator.addExtension(Extension.auditIdentity, false, new DERSequence(new ASN1EncodableVector(new ASN1Encodable[]{name1}))); |
| 459 | + extensionsGenerator.addExtension(Extension.auditIdentity, false, new DERSequence(name1)); |
465 | 460 | try |
466 | 461 | { |
467 | | - extensionsGenerator.addExtension(Extension.auditIdentity, false, new DERSequence(new ASN1EncodableVector(new ASN1Encodable[]{name2}))); |
| 462 | + extensionsGenerator.addExtension(Extension.auditIdentity, false, new DERSequence(name2)); |
468 | 463 | fail("Expected exception, not a white listed duplicate."); |
469 | 464 | } |
470 | 465 | catch (Exception ex) |
|
0 commit comments