Skip to content

Commit 140ae56

Browse files
- Adding ability to update encryption key fingerprint for JWE
- Bumping version to 1.7.0 for release
1 parent 0a87f9a commit 140ae56

File tree

5 files changed

+22
-6
lines changed

5 files changed

+22
-6
lines changed

Mastercard.Developer.ClientEncryption.Core/Encryption/JweConfigBuilder.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,15 @@ public JweConfigBuilder WithEncryptionCertificate(X509Certificate2 encryptionCer
2424
{
2525
_encryptionCertificate = encryptionCertificate;
2626
return this;
27+
}
28+
29+
/// <summary>
30+
/// See: <see cref="EncryptionConfig.EncryptionCertificate"/>
31+
/// </summary>
32+
public JweConfigBuilder WithEncryptionKeyFingerprint(string encryptionKeyFingerprint)
33+
{
34+
_encryptionKeyFingerprint = encryptionKeyFingerprint;
35+
return this;
2736
}
2837

2938
/// <summary>

Mastercard.Developer.ClientEncryption.Core/Mastercard.Developer.ClientEncryption.Core.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<PropertyGroup>
44
<TargetFrameworks>netstandard1.3;netstandard2.1</TargetFrameworks>
55
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
6-
<Version>1.6.0</Version>
6+
<Version>1.7.0</Version>
77
<Product>Mastercard.Developer.ClientEncryption.Core</Product>
88
<Authors>Mastercard</Authors>
99
<Company>Mastercard</Company>
@@ -16,7 +16,7 @@
1616
<SignAssembly>true</SignAssembly>
1717
<AssemblyOriginatorKeyFile>../Identity.snk</AssemblyOriginatorKeyFile>
1818
<AssemblyVersion>1.0.0.0</AssemblyVersion> <!-- Frozen -->
19-
<FileVersion>1.6.0.0</FileVersion> <!-- Same version as the package version -->
19+
<FileVersion>1.7.0.0</FileVersion> <!-- Same version as the package version -->
2020
<DocumentationFile>Mastercard.Developer.ClientEncryption.Core.xml</DocumentationFile>
2121
<IncludeSymbols>true</IncludeSymbols>
2222
<SymbolPackageFormat>snupkg</SymbolPackageFormat>

Mastercard.Developer.ClientEncryption.RestSharp/Mastercard.Developer.ClientEncryption.RestSharp.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<PropertyGroup>
44
<TargetFramework>netstandard1.3</TargetFramework>
55
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
6-
<Version>1.6.0</Version>
6+
<Version>1.7.0</Version>
77
<Product>Mastercard.Developer.ClientEncryption.RestSharp</Product>
88
<Authors>Mastercard</Authors>
99
<Company>Mastercard</Company>
@@ -16,7 +16,7 @@
1616
<SignAssembly>true</SignAssembly>
1717
<AssemblyOriginatorKeyFile>../Identity.snk</AssemblyOriginatorKeyFile>
1818
<AssemblyVersion>1.0.0.0</AssemblyVersion> <!-- Frozen -->
19-
<FileVersion>1.6.0.0</FileVersion> <!-- Same version as the package version -->
19+
<FileVersion>1.7.0.0</FileVersion> <!-- Same version as the package version -->
2020
<DocumentationFile>Mastercard.Developer.ClientEncryption.RestSharp.xml</DocumentationFile>
2121
<IncludeSymbols>true</IncludeSymbols>
2222
<SymbolPackageFormat>snupkg</SymbolPackageFormat>

Mastercard.Developer.ClientEncryption.RestSharpV2/Mastercard.Developer.ClientEncryption.RestSharpV2.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<PropertyGroup>
44
<TargetFramework>netstandard2.0</TargetFramework>
55
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
6-
<Version>1.6.0</Version>
6+
<Version>1.7.0</Version>
77
<Product>Mastercard.Developer.ClientEncryption.RestSharpV2</Product>
88
<Authors>Mastercard</Authors>
99
<Company>Mastercard</Company>
@@ -16,7 +16,7 @@
1616
<SignAssembly>true</SignAssembly>
1717
<AssemblyOriginatorKeyFile>../Identity.snk</AssemblyOriginatorKeyFile>
1818
<AssemblyVersion>1.0.0.0</AssemblyVersion> <!-- Frozen -->
19-
<FileVersion>1.6.0.0</FileVersion> <!-- Same version as the package version -->
19+
<FileVersion>1.7.0.0</FileVersion> <!-- Same version as the package version -->
2020
<DocumentationFile>Mastercard.Developer.ClientEncryption.RestSharpV2.xml</DocumentationFile>
2121
<IncludeSymbols>true</IncludeSymbols>
2222
<SymbolPackageFormat>snupkg</SymbolPackageFormat>

Mastercard.Developer.ClientEncryption.Tests/NetCore2/Encryption/JweConfigBuilderTest.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,13 @@ public void TestBuild_ShouldComputeCertificateKeyFingerprint_WhenFingerprintNotS
4444
Assert.AreEqual("761b003c1eade3a5490e5000d37887baa5e6ec0e226c07706e599451fc032a79", config.EncryptionKeyFingerprint);
4545
}
4646

47+
[TestMethod]
48+
public void TestBuild_ShouldUseEncryptionKeyFingerprint_WhenFingerprintIsSet()
49+
{
50+
EncryptionConfig config = TestUtils.GetTestJweConfigBuilder().WithEncryptionKeyFingerprint("this-is-a-test-fingerprint").Build();
51+
Assert.AreEqual("this-is-a-test-fingerprint", config.EncryptionKeyFingerprint);
52+
}
53+
4754
[TestMethod]
4855
[ExpectedException(typeof(EncryptionException))]
4956
public void TestBuild_ShouldThrowEncryptionException_WhenInvalidEncryptionCertificate()

0 commit comments

Comments
 (0)