Thanks to visit codestin.com
Credit goes to github.com

Skip to content
This repository was archived by the owner on Jul 9, 2023. It is now read-only.

Commit d6b97c8

Browse files
committed
netstandard bouncy castle was finally released => use this official package
1 parent 9e71608 commit d6b97c8

File tree

3 files changed

+6
-18
lines changed

3 files changed

+6
-18
lines changed

src/Titanium.Web.Proxy/Certificates/Makers/BCCertificateMaker.cs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -158,20 +158,14 @@ private static X509Certificate2 GenerateCertificate(string? hostName,
158158
private static X509Certificate2 WithPrivateKey(X509Certificate certificate, AsymmetricKeyParameter privateKey)
159159
{
160160
const string password = "password";
161-
Pkcs12Store store;
162161

162+
var builder = new Pkcs12StoreBuilder();
163163
if (RunTime.IsRunningOnMono)
164164
{
165-
var builder = new Pkcs12StoreBuilder();
166165
builder.SetUseDerEncoding(true);
167-
store = builder.Build();
168-
}
169-
else
170-
{
171-
store = new Pkcs12Store();
172166
}
173167

174-
var entry = new X509CertificateEntry(certificate);
168+
var store = builder.Build(); var entry = new X509CertificateEntry(certificate);
175169
store.SetCertificateEntry(certificate.SubjectDN.ToString(), entry);
176170

177171
store.SetKeyEntry(certificate.SubjectDN.ToString(), new AsymmetricKeyEntry(privateKey), new[] { entry });

src/Titanium.Web.Proxy/Certificates/Makers/BCCertificateMakerFast.cs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -167,20 +167,14 @@ public AsymmetricCipherKeyPair GenerateKeyPair(int keyStrength = 2048)
167167
private static X509Certificate2 WithPrivateKey(X509Certificate certificate, AsymmetricKeyParameter privateKey)
168168
{
169169
const string password = "password";
170-
Pkcs12Store store;
171170

171+
var builder = new Pkcs12StoreBuilder();
172172
if (RunTime.IsRunningOnMono)
173173
{
174-
var builder = new Pkcs12StoreBuilder();
175174
builder.SetUseDerEncoding(true);
176-
store = builder.Build();
177-
}
178-
else
179-
{
180-
store = new Pkcs12Store();
181175
}
182176

183-
var entry = new X509CertificateEntry(certificate);
177+
var store = builder.Build(); var entry = new X509CertificateEntry(certificate);
184178
store.SetCertificateEntry(certificate.SubjectDN.ToString(), entry);
185179

186180
store.SetKeyEntry(certificate.SubjectDN.ToString(), new AsymmetricKeyEntry(privateKey), new[] { entry });

src/Titanium.Web.Proxy/Titanium.Web.Proxy.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFrameworks>net451;net461;netstandard2.0;netstandard2.1</TargetFrameworks>
4+
<TargetFrameworks>net461;netstandard2.0;netstandard2.1</TargetFrameworks>
55
<RootNamespace>Titanium.Web.Proxy</RootNamespace>
66
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
77
<SignAssembly>True</SignAssembly>
@@ -15,7 +15,7 @@
1515

1616
<ItemGroup>
1717
<PackageReference Include="BrotliSharpLib" Version="0.3.3" />
18-
<PackageReference Include="Portable.BouncyCastle" Version="1.8.8" />
18+
<PackageReference Include="BouncyCastle.Cryptography" Version="2.0.0" />
1919
</ItemGroup>
2020

2121
<ItemGroup Condition="'$(TargetFramework)' != 'netstandard2.1'">

0 commit comments

Comments
 (0)