Skip to content

Commit f4577d4

Browse files
UI: allow custom private keys with modern PKCS signatures
1 parent f314b33 commit f4577d4

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/Certify.Shared/Utils/PKI/CSRUtils.cs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -141,10 +141,16 @@ public static bool CanParsePrivateKey(string keyContent)
141141
{
142142
using (var keyReader = new StringReader(keyContent))
143143
{
144-
var readKeyPair = (AsymmetricCipherKeyPair)new Org.BouncyCastle.OpenSsl.PemReader(keyReader).ReadObject();
145-
if (readKeyPair.Private.IsPrivate)
144+
var pemReader = new Org.BouncyCastle.OpenSsl.PemReader(keyReader);
145+
var readObject = pemReader.ReadObject();
146+
147+
if (readObject is AsymmetricCipherKeyPair keyPair)
148+
{
149+
return keyPair.Private.IsPrivate;
150+
}
151+
else if (readObject is AsymmetricKeyParameter keyParameter)
146152
{
147-
return true;
153+
return keyParameter.IsPrivate;
148154
}
149155
else
150156
{

0 commit comments

Comments
 (0)