Skip to content

Commit 85a8319

Browse files
committed
samples: revert sample code changes
1 parent ec842bb commit 85a8319

File tree

6 files changed

+7
-34
lines changed

6 files changed

+7
-34
lines changed

Yubico.YubiKey/examples/PivSampleCode/Run/PivSampleRun.Operations.cs

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -735,12 +735,8 @@ private bool GetAsymmetricAlgorithm(out PivAlgorithm algorithm)
735735
string[] menuItems = new string[] {
736736
"RSA 1024",
737737
"RSA 2048",
738-
"RSA 3076",
739-
"RSA 4096",
740738
"ECC P-256",
741-
"ECC P-384",
742-
"ECC Ed25519",
743-
"ECC X25519"
739+
"ECC P-384"
744740
};
745741

746742
int response = _menuObject.RunMenu("Which algorithm?", menuItems);
@@ -749,12 +745,8 @@ private bool GetAsymmetricAlgorithm(out PivAlgorithm algorithm)
749745
{
750746
0 => PivAlgorithm.Rsa1024,
751747
1 => PivAlgorithm.Rsa2048,
752-
2 => PivAlgorithm.Rsa3072,
753-
3 => PivAlgorithm.Rsa4096,
754-
4 => PivAlgorithm.EccP256,
755-
5 => PivAlgorithm.EccP384,
756-
6 => PivAlgorithm.EccEd25519,
757-
7 => PivAlgorithm.EccX25519,
748+
2 => PivAlgorithm.EccP256,
749+
3 => PivAlgorithm.EccP384,
758750
_ => PivAlgorithm.None,
759751
};
760752

Yubico.YubiKey/examples/PivSampleCode/SlotContents/SamplePivSlotContents.cs

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -45,18 +45,7 @@ public SamplePivSlotContents()
4545

4646
public void PrintPublicKeyPem()
4747
{
48-
char[] pubKeyPem;
49-
50-
if (PublicKey.Algorithm is PivAlgorithm.EccX25519 or PivAlgorithm.EccEd25519)
51-
{
52-
var publicKeyParameters = KeyParametersPivHelper.CreatePublicKeyParameters(
53-
PublicKey.PivEncodedPublicKey,
54-
PublicKey.Algorithm.GetKeyType());
55-
56-
pubKeyPem = PemOperations.BuildPem("PUBLIC KEY", publicKeyParameters.ExportSubjectPublicKeyInfo());
57-
} else {
58-
pubKeyPem = KeyConverter.GetPemFromPivPublicKey(PublicKey);
59-
}
48+
char[] pubKeyPem = KeyConverter.GetPemFromPivPublicKey(PublicKey);
6049
SampleMenu.WriteMessage(MessageType.Title, 0, "\n" + new string(pubKeyPem) + "\n");
6150
}
6251

Yubico.YubiKey/examples/SharedSampleCode/SharedSampleCode.csproj

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,7 @@ limitations under the License. -->
3232
</ItemGroup>-->
3333

3434
<ItemGroup>
35-
<!-- <PackageReference Include="Yubico.YubiKey" Version="1.*-*" /> -->
36-
<ProjectReference Include="..\..\src\Yubico.YubiKey.csproj" />
35+
<PackageReference Include="Yubico.YubiKey" Version="1.*-*" />
3736
</ItemGroup>
3837

3938
</Project>

Yubico.YubiKey/src/Yubico/YubiKey/Piv/Commands/GenerateKeyPairResponse.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -211,11 +211,8 @@ public GenerateKeyPairResponse(
211211
public PivPublicKey GetData() =>
212212
Status switch
213213
{
214-
#pragma warning disable CS0618 // Type or member is obsolete
215-
ResponseStatus.Success => PivPublicKey.Create(ResponseApdu.Data, Algorithm),
216-
#pragma warning restore CS0618 // Type or member is obsolete
214+
ResponseStatus.Success => PivPublicKey.Create(ResponseApdu.Data),
217215
_ => throw new InvalidOperationException(StatusMessage),
218216
};
219-
220217
}
221218
}

Yubico.YubiKey/src/Yubico/YubiKey/Piv/KeyParametersPivExtensions.cs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,6 @@ public static Memory<byte> ToPivEncodedPublicKey(this IPublicKeyParameters param
4343
};
4444
}
4545

46-
public static PivPublicKey ToPivPublicKey(this IPublicKeyParameters parameters) {
47-
return PivPublicKey.Create(parameters.ToPivEncodedPublicKey(), parameters.KeyType.GetPivAlgorithm());
48-
}
49-
5046
private static Memory<byte> EncodeRSAPublicKeyParameters(RSAPublicKeyParameters parameters)
5147
{
5248
var rsaParameters = parameters.Parameters;

Yubico.YubiKey/src/Yubico/YubiKey/Piv/KeyParametersPivHelper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ namespace Yubico.YubiKey.Piv;
2525
/// This class converts from a Piv Encoded Key to either instances of the common IPublicKeyParameters and IPrivateKeyParameters
2626
/// or concrete the concrete types that inherit these interfaces.
2727
/// </summary>
28-
public static class KeyParametersPivHelper
28+
internal static class KeyParametersPivHelper
2929
{
3030
public static IPublicKeyParameters CreatePublicKeyParameters(ReadOnlyMemory<byte> pivEncodedKey, KeyType keyType) =>
3131
keyType switch

0 commit comments

Comments
 (0)