Skip to content

Commit 0e35045

Browse files
committed
Merge remote-tracking branch 'refs/remotes/origin/main'
2 parents c6a7a2d + c0b1d73 commit 0e35045

File tree

104 files changed

+908
-1232
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

104 files changed

+908
-1232
lines changed

core/src/main/java/org/bouncycastle/asn1/ASN1Sequence.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,25 @@ protected ASN1Sequence(ASN1Encodable element)
152152
this.elements = new ASN1Encodable[]{ element };
153153
}
154154

155+
/**
156+
* Create a SEQUENCE containing two objects.
157+
* @param element1 the first object to be put in the SEQUENCE.
158+
* @param element2 the second object to be put in the SEQUENCE.
159+
*/
160+
protected ASN1Sequence(ASN1Encodable element1, ASN1Encodable element2)
161+
{
162+
if (null == element1)
163+
{
164+
throw new NullPointerException("'element1' cannot be null");
165+
}
166+
if (null == element2)
167+
{
168+
throw new NullPointerException("'element2' cannot be null");
169+
}
170+
171+
this.elements = new ASN1Encodable[]{ element1, element2 };
172+
}
173+
155174
/**
156175
* Create a SEQUENCE containing a vector of objects.
157176
* @param elementVector the vector of objects to be put in the SEQUENCE.

core/src/main/java/org/bouncycastle/asn1/BERSequence.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,20 +14,31 @@ public class BERSequence
1414
extends ASN1Sequence
1515
{
1616
/**
17-
* Create an empty sequence
17+
* Create an empty sequence.
1818
*/
1919
public BERSequence()
2020
{
2121
}
2222

2323
/**
24-
* Create a sequence containing one object
24+
* Create a sequence containing one object.
25+
* @param element the object to go in the sequence.
2526
*/
2627
public BERSequence(ASN1Encodable element)
2728
{
2829
super(element);
2930
}
3031

32+
/**
33+
* Create a sequence containing two objects.
34+
* @param element1 the first object to go in the sequence.
35+
* @param element2 the second object to go in the sequence.
36+
*/
37+
public BERSequence(ASN1Encodable element1, ASN1Encodable element2)
38+
{
39+
super(element1, element2);
40+
}
41+
3142
/**
3243
* Create a sequence containing a vector of objects.
3344
*/

core/src/main/java/org/bouncycastle/asn1/DERSequence.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,31 @@ public static DERSequence convert(ASN1Sequence seq)
1919
private int contentsLength = -1;
2020

2121
/**
22-
* Create an empty sequence
22+
* Create an empty sequence.
2323
*/
2424
public DERSequence()
2525
{
2626
}
2727

2828
/**
29-
* Create a sequence containing one object
29+
* Create a sequence containing one object.
3030
* @param element the object to go in the sequence.
3131
*/
3232
public DERSequence(ASN1Encodable element)
3333
{
3434
super(element);
3535
}
3636

37+
/**
38+
* Create a sequence containing two objects.
39+
* @param element1 the first object to go in the sequence.
40+
* @param element2 the second object to go in the sequence.
41+
*/
42+
public DERSequence(ASN1Encodable element1, ASN1Encodable element2)
43+
{
44+
super(element1, element2);
45+
}
46+
3747
/**
3848
* Create a sequence containing a vector of objects.
3949
* @param elementVector the vector of objects to make up the sequence.

core/src/main/java/org/bouncycastle/asn1/DLSequence.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,31 @@ public class DLSequence
1111
private int contentsLength = -1;
1212

1313
/**
14-
* Create an empty sequence
14+
* Create an empty sequence.
1515
*/
1616
public DLSequence()
1717
{
1818
}
1919

2020
/**
21-
* create a sequence containing one object
21+
* Create a sequence containing one object.
2222
* @param element the object to go in the sequence.
2323
*/
2424
public DLSequence(ASN1Encodable element)
2525
{
2626
super(element);
2727
}
2828

29+
/**
30+
* Create a sequence containing two objects.
31+
* @param element1 the first object to go in the sequence.
32+
* @param element2 the second object to go in the sequence.
33+
*/
34+
public DLSequence(ASN1Encodable element1, ASN1Encodable element2)
35+
{
36+
super(element1, element2);
37+
}
38+
2939
/**
3040
* create a sequence containing a vector of objects.
3141
* @param elementVector the vector of objects to make up the sequence.

core/src/main/java/org/bouncycastle/asn1/bc/EncryptedObjectStoreData.java

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package org.bouncycastle.asn1.bc;
22

3-
import org.bouncycastle.asn1.ASN1EncodableVector;
43
import org.bouncycastle.asn1.ASN1Object;
54
import org.bouncycastle.asn1.ASN1OctetString;
65
import org.bouncycastle.asn1.ASN1Primitive;
@@ -62,11 +61,6 @@ public AlgorithmIdentifier getEncryptionAlgorithm()
6261

6362
public ASN1Primitive toASN1Primitive()
6463
{
65-
ASN1EncodableVector v = new ASN1EncodableVector(2);
66-
67-
v.add(encryptionAlgorithm);
68-
v.add(encryptedContent);
69-
70-
return new DERSequence(v);
64+
return new DERSequence(encryptionAlgorithm, encryptedContent);
7165
}
7266
}

core/src/main/java/org/bouncycastle/asn1/bc/EncryptedPrivateKeyData.java

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package org.bouncycastle.asn1.bc;
22

3-
import org.bouncycastle.asn1.ASN1EncodableVector;
43
import org.bouncycastle.asn1.ASN1Object;
54
import org.bouncycastle.asn1.ASN1Primitive;
65
import org.bouncycastle.asn1.ASN1Sequence;
@@ -70,11 +69,6 @@ public EncryptedPrivateKeyInfo getEncryptedPrivateKeyInfo()
7069

7170
public ASN1Primitive toASN1Primitive()
7271
{
73-
ASN1EncodableVector v = new ASN1EncodableVector(2);
74-
75-
v.add(encryptedPrivateKeyInfo);
76-
v.add(new DERSequence(certificateChain));
77-
78-
return new DERSequence(v);
72+
return new DERSequence(encryptedPrivateKeyInfo, new DERSequence(certificateChain));
7973
}
8074
}

core/src/main/java/org/bouncycastle/asn1/bc/EncryptedSecretKeyData.java

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package org.bouncycastle.asn1.bc;
22

3-
import org.bouncycastle.asn1.ASN1EncodableVector;
43
import org.bouncycastle.asn1.ASN1Object;
54
import org.bouncycastle.asn1.ASN1OctetString;
65
import org.bouncycastle.asn1.ASN1Primitive;
@@ -63,11 +62,6 @@ public byte[] getEncryptedKeyData()
6362

6463
public ASN1Primitive toASN1Primitive()
6564
{
66-
ASN1EncodableVector v = new ASN1EncodableVector(2);
67-
68-
v.add(keyEncryptionAlgorithm);
69-
v.add(encryptedKeyData);
70-
71-
return new DERSequence(v);
65+
return new DERSequence(keyEncryptionAlgorithm, encryptedKeyData);
7266
}
7367
}

core/src/main/java/org/bouncycastle/asn1/bc/ObjectStore.java

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package org.bouncycastle.asn1.bc;
22

33
import org.bouncycastle.asn1.ASN1Encodable;
4-
import org.bouncycastle.asn1.ASN1EncodableVector;
54
import org.bouncycastle.asn1.ASN1Object;
65
import org.bouncycastle.asn1.ASN1Primitive;
76
import org.bouncycastle.asn1.ASN1Sequence;
@@ -96,11 +95,6 @@ public ASN1Encodable getStoreData()
9695

9796
public ASN1Primitive toASN1Primitive()
9897
{
99-
ASN1EncodableVector v = new ASN1EncodableVector(2);
100-
101-
v.add(storeData);
102-
v.add(integrityCheck);
103-
104-
return new DERSequence(v);
98+
return new DERSequence(storeData, integrityCheck);
10599
}
106100
}

core/src/main/java/org/bouncycastle/asn1/bc/SecretKeyData.java

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package org.bouncycastle.asn1.bc;
22

3-
import org.bouncycastle.asn1.ASN1EncodableVector;
43
import org.bouncycastle.asn1.ASN1Object;
54
import org.bouncycastle.asn1.ASN1ObjectIdentifier;
65
import org.bouncycastle.asn1.ASN1OctetString;
@@ -62,11 +61,6 @@ public ASN1ObjectIdentifier getKeyAlgorithm()
6261

6362
public ASN1Primitive toASN1Primitive()
6463
{
65-
ASN1EncodableVector v = new ASN1EncodableVector(2);
66-
67-
v.add(keyAlgorithm);
68-
v.add(keyBytes);
69-
70-
return new DERSequence(v);
64+
return new DERSequence(keyAlgorithm, keyBytes);
7165
}
7266
}

core/src/main/java/org/bouncycastle/asn1/cryptopro/GOST28147Parameters.java

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import java.util.Enumeration;
44

5-
import org.bouncycastle.asn1.ASN1EncodableVector;
65
import org.bouncycastle.asn1.ASN1Object;
76
import org.bouncycastle.asn1.ASN1ObjectIdentifier;
87
import org.bouncycastle.asn1.ASN1OctetString;
@@ -75,12 +74,7 @@ private GOST28147Parameters(
7574
*/
7675
public ASN1Primitive toASN1Primitive()
7776
{
78-
ASN1EncodableVector v = new ASN1EncodableVector(2);
79-
80-
v.add(iv);
81-
v.add(paramSet);
82-
83-
return new DERSequence(v);
77+
return new DERSequence(iv, paramSet);
8478
}
8579

8680
/**

0 commit comments

Comments
 (0)