Skip to content

Commit a158bda

Browse files
committed
Refactoring in cms
1 parent d20cdb8 commit a158bda

File tree

7 files changed

+21
-29
lines changed

7 files changed

+21
-29
lines changed

pkix/src/main/java/org/bouncycastle/cms/CMSAuthEnvelopedDataStreamGenerator.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,7 @@ protected OutputStream open(
8484
BERSequenceGenerator eiGen = new BERSequenceGenerator(authEnvGen.getRawOutputStream());
8585

8686
eiGen.addObject(dataType);
87-
88-
AlgorithmIdentifier encAlgId = encryptor.getAlgorithmIdentifier();
89-
90-
eiGen.getRawOutputStream().write(encAlgId.getEncoded());
87+
eiGen.addObject(encryptor.getAlgorithmIdentifier());
9188

9289
OutputStream octetStream = CMSUtils.createBEROctetOutputStream(
9390
eiGen.getRawOutputStream(), 0, true, _bufferSize);

pkix/src/main/java/org/bouncycastle/cms/CMSAuthenticatedDataStreamGenerator.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -154,9 +154,7 @@ public OutputStream open(
154154

155155
CMSUtils.addRecipientInfosToGenerator(recipientInfos, authGen, berEncodeRecipientSet);
156156

157-
AlgorithmIdentifier macAlgId = macCalculator.getAlgorithmIdentifier();
158-
159-
authGen.getRawOutputStream().write(macAlgId.getEncoded());
157+
authGen.addObject(macCalculator.getAlgorithmIdentifier());
160158

161159
if (digestCalculator != null)
162160
{

pkix/src/main/java/org/bouncycastle/cms/CMSEnvelopedDataStreamGenerator.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,10 +104,7 @@ protected OutputStream open(
104104
BERSequenceGenerator eiGen = new BERSequenceGenerator(envGen.getRawOutputStream());
105105

106106
eiGen.addObject(dataType);
107-
108-
AlgorithmIdentifier encAlgId = encryptor.getAlgorithmIdentifier();
109-
110-
eiGen.getRawOutputStream().write(encAlgId.getEncoded());
107+
eiGen.addObject(encryptor.getAlgorithmIdentifier());
111108

112109
OutputStream octetStream = CMSUtils.createBEROctetOutputStream(
113110
eiGen.getRawOutputStream(), 0, false, _bufferSize);

pkix/src/main/java/org/bouncycastle/cms/CMSSignedDataParser.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -447,7 +447,7 @@ public static OutputStream replaceSigners(
447447
digestAlgs.add(HELPER.fixDigestAlgID(signer.getDigestAlgorithmID(), dgstAlgFinder));
448448
}
449449
AlgorithmIdentifier[] newDigestAlgIds = (AlgorithmIdentifier[])digestAlgs.toArray(new AlgorithmIdentifier[digestAlgs.size()]);
450-
sigGen.getRawOutputStream().write(new DLSet(newDigestAlgIds).getEncoded());
450+
sigGen.addObject(new DLSet(newDigestAlgIds));
451451

452452
writeEncapContentInfoToGenerator(signedData, sigGen);
453453

@@ -463,7 +463,7 @@ public static OutputStream replaceSigners(
463463
signerInfos.add(signer.toASN1Structure());
464464
}
465465

466-
sigGen.getRawOutputStream().write(new DERSet(signerInfos).getEncoded());
466+
sigGen.addObject(new DERSet(signerInfos));
467467

468468
sigGen.close();
469469

@@ -508,7 +508,7 @@ public static OutputStream replaceCertificatesAndCRLs(
508508
sigGen.addObject(signedData.getVersion());
509509

510510
// digests
511-
sigGen.getRawOutputStream().write(signedData.getDigestAlgorithms().toASN1Primitive().getEncoded());
511+
sigGen.addObject(signedData.getDigestAlgorithms());
512512

513513
writeEncapContentInfoToGenerator(signedData, sigGen);
514514

@@ -538,7 +538,7 @@ public static OutputStream replaceCertificatesAndCRLs(
538538

539539
if (asn1Certs.size() > 0)
540540
{
541-
sigGen.getRawOutputStream().write(new DERTaggedObject(false, 0, asn1Certs).getEncoded());
541+
sigGen.addObject(new DERTaggedObject(false, 0, asn1Certs));
542542
}
543543
}
544544

@@ -548,11 +548,11 @@ public static OutputStream replaceCertificatesAndCRLs(
548548

549549
if (asn1Crls.size() > 0)
550550
{
551-
sigGen.getRawOutputStream().write(new DERTaggedObject(false, 1, asn1Crls).getEncoded());
551+
sigGen.addObject(new DERTaggedObject(false, 1, asn1Crls));
552552
}
553553
}
554554

555-
sigGen.getRawOutputStream().write(signedData.getSignerInfos().toASN1Primitive().getEncoded());
555+
sigGen.addObject(signedData.getSignerInfos());
556556

557557
sigGen.close();
558558

@@ -573,11 +573,11 @@ static void writeSetToGeneratorTagged(
573573
{
574574
if (asn1SetParser instanceof BERSetParser)
575575
{
576-
asn1Gen.getRawOutputStream().write(new BERTaggedObject(false, tagNo, asn1Set).getEncoded());
576+
new BERTaggedObject(false, tagNo, asn1Set).encodeTo(asn1Gen.getRawOutputStream());
577577
}
578578
else
579579
{
580-
asn1Gen.getRawOutputStream().write(new DERTaggedObject(false, tagNo, asn1Set).getEncoded());
580+
new DERTaggedObject(false, tagNo, asn1Set).encodeTo(asn1Gen.getRawOutputStream());
581581
}
582582
}
583583
}

pkix/src/main/java/org/bouncycastle/cms/CMSSignedDataStreamEditor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,13 +81,13 @@ public static OutputStream addDigestAlgorithm(OutputStream out, InputStream orig
8181
{
8282
throw new CMSException("unable to find digest algorithm");
8383
}
84-
sigGen.getRawOutputStream().write(new DERSet(digestAlgs).getEncoded());
84+
sigGen.addObject(new DERSet(digestAlgs));
8585

8686
CMSSignedDataParser.writeEncapContentInfoToGenerator(signedData, sigGen);
8787

8888
CMSSignedDataParser.writeSetToGeneratorTagged(sigGen, signedData.getCertificates(), 0);
8989
CMSSignedDataParser.writeSetToGeneratorTagged(sigGen, signedData.getCrls(), 1);
90-
sigGen.getRawOutputStream().write(signedData.getSignerInfos().toASN1Primitive().getEncoded());
90+
sigGen.addObject(signedData.getSignerInfos());
9191

9292
sigGen.close();
9393
sGen.close();

pkix/src/main/java/org/bouncycastle/cms/CMSSignedDataStreamGenerator.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -224,8 +224,8 @@ public OutputStream open(
224224
}
225225

226226

227-
sigGen.getRawOutputStream().write(CMSUtils.convertToDlSet(digestAlgs).getEncoded());
228-
227+
sigGen.addObject(CMSUtils.convertToDlSet(digestAlgs));
228+
229229
BERSequenceGenerator eiGen = new BERSequenceGenerator(sigGen.getRawOutputStream());
230230
eiGen.addObject(eContentType);
231231

@@ -456,14 +456,14 @@ public void close()
456456
{
457457
ASN1Set certSet = CMSUtils.createBerSetFromList(certs);
458458

459-
_sigGen.getRawOutputStream().write(new BERTaggedObject(false, 0, certSet).getEncoded());
459+
_sigGen.addObject(new BERTaggedObject(false, 0, certSet));
460460
}
461461

462462
if (crls.size() != 0)
463463
{
464464
ASN1Set crlSet = CMSUtils.createBerSetFromList(crls);
465465

466-
_sigGen.getRawOutputStream().write(new BERTaggedObject(false, 1, crlSet).getEncoded());
466+
_sigGen.addObject(new BERTaggedObject(false, 1, crlSet));
467467
}
468468

469469
//
@@ -525,8 +525,8 @@ public void close()
525525
signerInfos.add(signer.toASN1Structure());
526526
}
527527
}
528-
529-
_sigGen.getRawOutputStream().write(new DERSet(signerInfos).getEncoded());
528+
529+
_sigGen.addObject(new DERSet(signerInfos));
530530

531531
_sigGen.close();
532532
_sGen.close();

pkix/src/main/java/org/bouncycastle/cms/CMSUtils.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -460,11 +460,11 @@ static void addRecipientInfosToGenerator(ASN1EncodableVector recipientInfos, BER
460460
{
461461
if (berEncodeRecipientSet)
462462
{
463-
authGen.getRawOutputStream().write(new BERSet(recipientInfos).getEncoded());
463+
new BERSet(recipientInfos).encodeTo(authGen.getRawOutputStream());
464464
}
465465
else
466466
{
467-
authGen.getRawOutputStream().write(new DERSet(recipientInfos).getEncoded());
467+
new DERSet(recipientInfos).encodeTo(authGen.getRawOutputStream());
468468
}
469469
}
470470

0 commit comments

Comments
 (0)