Skip to content

Commit 9e4fcc5

Browse files
authored
Merge pull request #929 from dxdjgl/master
Added static methods to avoid creating an object just to load from se…
2 parents cc1a2c1 + 3e9d3e3 commit 9e4fcc5

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

src/NetMQ/NetMQCertificate.cs

+22
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,17 @@ private NetMQCertificate(string keystr, bool isSecret)
180180
PublicKey = key;
181181
}
182182

183+
/// <summary>
184+
/// Create a certificate from secret key, public key is derived from the secret key
185+
/// </summary>
186+
/// <param name="secretKey">Secret Key</param>
187+
/// <exception cref="ArgumentException">If secret key is not 32-bytes long</exception>
188+
/// <returns>The newly created certificate</returns>
189+
public static NetMQCertificate CreateFromSecretKey(byte[] secretKey)
190+
{
191+
return new NetMQCertificate(secretKey, true);
192+
}
193+
183194
/// <summary>
184195
/// Create a certificate from secret key, public key is derived from the secret key
185196
/// </summary>
@@ -191,6 +202,17 @@ public NetMQCertificate FromSecretKey(byte[] secretKey)
191202
return new NetMQCertificate(secretKey, true);
192203
}
193204

205+
/// <summary>
206+
/// Create a certificate from secret key, public key is derived from the secret key
207+
/// </summary>
208+
/// <param name="secretKey">Secret Key</param>
209+
/// <exception cref="ArgumentException">If secret key is not 40-chars long</exception>
210+
/// <returns>The newly created certificate</returns>
211+
public static NetMQCertificate CreateFromSecretKey(string secretKey)
212+
{
213+
return new NetMQCertificate(secretKey, true);
214+
}
215+
194216
/// <summary>
195217
/// Create a certificate from secret key, public key is derived from the secret key
196218
/// </summary>

0 commit comments

Comments
 (0)