Skip to content

Commit 1192e8e

Browse files
committed
Update BouncyCastle usage
DEVSIX-7701
1 parent 87386f5 commit 1192e8e

File tree

5 files changed

+20
-13
lines changed

5 files changed

+20
-13
lines changed

itext/itext.publications/itext.publications.signing-examples.aws-kms-test/itext.publications.signing-examples.aws-kms-test.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
<RootNamespace />
1313
</PropertyGroup>
1414
<ItemGroup>
15+
<PackageReference Include="BouncyCastle.Cryptography" Version="2.2.1" />
1516
<PackageReference Include="NUnit" Version="3.12.0" />
1617
<PackageReference Include="NUnit3TestAdapter" Version="3.16.1" />
1718
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.5.0" />

itext/itext.publications/itext.publications.signing-examples.simple-test/iText/SigningExamples/Simple/TestSignBCSimple.cs

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ public void TestSignSimpleRsa()
2222
char[] storePass = "test1234".ToCharArray();
2323
string storeAlias = "RSAkey";
2424

25-
Pkcs12Store pkcs12 = new Pkcs12Store(new FileStream(storePath, FileMode.Open, FileAccess.Read), storePass);
25+
Pkcs12Store pkcs12 = new Pkcs12StoreBuilder().Build();
26+
pkcs12.Load(new FileStream(storePath, FileMode.Open, FileAccess.Read), storePass);
2627
AsymmetricKeyParameter key = pkcs12.GetKey(storeAlias).Key;
2728
X509CertificateEntry[] chainEntries = pkcs12.GetCertificateChain(storeAlias);
2829
IX509Certificate[] chain = new IX509Certificate[chainEntries.Length];
@@ -48,7 +49,8 @@ public void TestSignSimpleDsa()
4849
char[] storePass = "test1234".ToCharArray();
4950
string storeAlias = "DSAkey";
5051

51-
Pkcs12Store pkcs12 = new Pkcs12Store(new FileStream(storePath, FileMode.Open, FileAccess.Read), storePass);
52+
Pkcs12Store pkcs12 = new Pkcs12StoreBuilder().Build();
53+
pkcs12.Load(new FileStream(storePath, FileMode.Open, FileAccess.Read), storePass);
5254
AsymmetricKeyParameter key = pkcs12.GetKey(storeAlias).Key;
5355
X509CertificateEntry[] chainEntries = pkcs12.GetCertificateChain(storeAlias);
5456
IX509Certificate[] chain = new IX509Certificate[chainEntries.Length];
@@ -74,7 +76,8 @@ public void TestSignSimpleECDsa()
7476
char[] storePass = "test1234".ToCharArray();
7577
string storeAlias = "ECDSAkey";
7678

77-
Pkcs12Store pkcs12 = new Pkcs12Store(new FileStream(storePath, FileMode.Open, FileAccess.Read), storePass);
79+
Pkcs12Store pkcs12 = new Pkcs12StoreBuilder().Build();
80+
pkcs12.Load(new FileStream(storePath, FileMode.Open, FileAccess.Read), storePass);
7881
AsymmetricKeyParameter key = pkcs12.GetKey(storeAlias).Key;
7982
X509CertificateEntry[] chainEntries = pkcs12.GetCertificateChain(storeAlias);
8083
IX509Certificate[] chain = new IX509Certificate[chainEntries.Length];
@@ -100,7 +103,8 @@ public void TestSignSimpleRsaSsaPss()
100103
char[] storePass = "test1234".ToCharArray();
101104
string storeAlias = "RSAkey";
102105

103-
Pkcs12Store pkcs12 = new Pkcs12Store(new FileStream(storePath, FileMode.Open, FileAccess.Read), storePass);
106+
Pkcs12Store pkcs12 = new Pkcs12StoreBuilder().Build();
107+
pkcs12.Load(new FileStream(storePath, FileMode.Open, FileAccess.Read), storePass);
104108
AsymmetricKeyParameter key = pkcs12.GetKey(storeAlias).Key;
105109
X509CertificateEntry[] chainEntries = pkcs12.GetCertificateChain(storeAlias);
106110
X509Certificate[] chain = new X509Certificate[chainEntries.Length];
@@ -125,7 +129,8 @@ public void TestSignSimpleDsaSha256()
125129
char[] storePass = "test1234".ToCharArray();
126130
string storeAlias = "DSAkey";
127131

128-
Pkcs12Store pkcs12 = new Pkcs12Store(new FileStream(storePath, FileMode.Open, FileAccess.Read), storePass);
132+
Pkcs12Store pkcs12 = new Pkcs12StoreBuilder().Build();
133+
pkcs12.Load(new FileStream(storePath, FileMode.Open, FileAccess.Read), storePass);
129134
AsymmetricKeyParameter key = pkcs12.GetKey(storeAlias).Key;
130135
X509CertificateEntry[] chainEntries = pkcs12.GetCertificateChain(storeAlias);
131136
X509Certificate[] chain = new X509Certificate[chainEntries.Length];

itext/itext.publications/itext.publications.signing-examples.simple/iText/SigningExamples/Simple/PrivateKeySignatureContainer.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
using Org.BouncyCastle.X509.Store;
88
using System.Collections.Generic;
99
using System.IO;
10+
using Org.BouncyCastle.Utilities.Collections;
1011

1112
namespace iText.SigningExamples.Simple
1213
{
@@ -35,9 +36,8 @@ public byte[] Sign(Stream data)
3536
.Build(new Asn1SignatureFactory(algorithm, key), chain[0]);
3637
gen.AddSignerInfoGenerator(signerInfoGenerator);
3738

38-
X509CollectionStoreParameters collectionStoreParameters = new X509CollectionStoreParameters(new List<X509Certificate>(chain));
39-
IX509Store collectionStore = X509StoreFactory.Create("CERTIFICATE/COLLECTION", collectionStoreParameters);
40-
gen.AddCertificates(collectionStore);
39+
IStore<X509Certificate> store =CollectionUtilities.CreateStore( new List<X509Certificate>(chain));
40+
gen.AddCertificates(store);
4141

4242
CmsSignedData sigData = gen.Generate(msg, false);
4343
return sigData.GetEncoded();

itext/itext.samples/itext/samples/EncryptWithCertificateSampleTest.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,8 @@ private IPrivateKey GetPrivateKey()
6262
{
6363
using (FileStream stream = new FileStream(PRIVATE, FileMode.Open, FileAccess.Read))
6464
{
65-
Pkcs12Store keyStore = new Pkcs12Store(stream, "kspass".ToCharArray());
65+
Pkcs12Store keyStore = new Pkcs12StoreBuilder().Build();
66+
keyStore.Load(stream, "kspass".ToCharArray());
6667
return new PrivateKeyBC(keyStore.GetKey("sandbox").Key);
6768
}
6869
}

itext/itext.samples/itext/samples/sandbox/signatures/SignatureExample.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,8 @@ protected void SignDocumentSignature(string filePath, ElectronicSignatureInfoDTO
8686
private PrivateKeySignature GetPrivateKeySignature(String certificatePath, char[] password)
8787
{
8888
String alias = null;
89-
Pkcs12Store pk12 =
90-
new Pkcs12Store(new FileStream(certificatePath, FileMode.Open, FileAccess.Read), password);
89+
Pkcs12Store pk12 = new Pkcs12StoreBuilder().Build();
90+
pk12.Load(new FileStream(certificatePath, FileMode.Open, FileAccess.Read), password);
9191

9292
foreach (var a in pk12.Aliases)
9393
{
@@ -107,8 +107,8 @@ private IX509Certificate[] GetCertificateChain(String certificatePath, char[] pa
107107
{
108108
IX509Certificate[] chain;
109109
String alias = null;
110-
Pkcs12Store pk12 =
111-
new Pkcs12Store(new FileStream(certificatePath, FileMode.Open, FileAccess.Read), password);
110+
Pkcs12Store pk12 = new Pkcs12StoreBuilder().Build();
111+
pk12.Load(new FileStream(certificatePath, FileMode.Open, FileAccess.Read), password);
112112

113113
foreach (var a in pk12.Aliases)
114114
{

0 commit comments

Comments
 (0)