初始化
This commit is contained in:
72
BooliveMQTT_Auth/private_key/KeyData.cs
Normal file
72
BooliveMQTT_Auth/private_key/KeyData.cs
Normal file
@@ -0,0 +1,72 @@
|
||||
using System.Security.Cryptography;
|
||||
using System.Security.Cryptography.X509Certificates;
|
||||
using System.Text;
|
||||
using Microsoft.IdentityModel.Tokens;
|
||||
|
||||
namespace IotManager.private_key
|
||||
{
|
||||
public class KeyData
|
||||
{
|
||||
public static readonly string PrivateKey = @"
|
||||
-----BEGIN RSA PRIVATE KEY-----
|
||||
MIIEpAIBAAKCAQEAxBDlyX+RJ2IcPLZ+YaVaxw6LHh469yeLDt4E2ers/DbjUo13
|
||||
3ZLRA/n5Hg7S4L92H/IChyBiQLu2lyFXavQLJsfgy984OWCShKFgV6huYsd3a65Y
|
||||
RyjC0mlh6xpsQb4lLrzNlxVLNT0XW6h/Awck5nB7GXzFddYu79CXS5HGK7jl3cIh
|
||||
+PC58akWincAZkAD+NkQJ6SyQiUnl6e9/WJ/uoITNfKcMzLrDEF3Bn4LhXJ0R9n0
|
||||
ErjluDKMs098za6jJqEgxovqA6b0ZgoGyhWb+79a8qu/bneKiF7SzUYrC6/nEAFX
|
||||
1Y8ESnb+gJnrEhT9sY/Y8RSM0li48opXuKluxQIDAQABAoIBADf9R1FqT246syuX
|
||||
RbHmwWyUt5+LLHWF4k0Fk8cTMke3+OSLJ46rrWqASOaPfyLVKgtnVdd2pPgtYq/3
|
||||
wnn1ZPXXIFe3z9t6u3yKhPOjUpp8sZqbd/QiLLhfhanYqs9/WCjnm6IoX4i9gF0Z
|
||||
WePod14jAtQ9cDn9RvwOyhW3dCrpqyHPZh/egNp2jMuAmQ3GhOoO3/Kqr9rUCglM
|
||||
UcCcAqi9UoJi7Y2iWWJJbAe18KNWF8HyldGj3yiy5WQcbJr8KBSAlb5Xr3axIrIV
|
||||
2SA8K6Lf6hQ/hYwN3k/TJ6N/q4XP3ICzKH344RLtxpTEUGitcIEU95P1A679AeaL
|
||||
oXFn3YUCgYEA5j7luDWOX/OFBS1C+vYwBvQ48IU+yERDZcXonylOI+o/HAwod67p
|
||||
qT7uQrCKx0zBBiGj+kbJ0GUS292VvHVTy/I8F7v9KhGg4sTNVpwubsnYKcHp2fyl
|
||||
QY+bEC5cx3QqV2oHWR5EXmYRKHi69agvhRLaPp3q5o9rrG6iQWPxeY8CgYEA2f9D
|
||||
K3BKR9BhKvTefkySVqlV6mcJbJAqRUhE4qf0ajGEwebW2eQNoW+dHuYuPrgBiE19
|
||||
6oclqiua06JBKY6wyLkxlfLAIhYLr4IftqX1WYAK/Ylt5atV22iAP6n8wg0yHaCX
|
||||
eib89xCxKJpG++lGq7QRv5LNZ3KyYbofUpl6YGsCgYEAyDjEDafNEtWyxGiyyYiT
|
||||
BUkVxtsoWIE8VuF+xAHoaMUIcnyEKGfb3AjUqvvZAy1U4d8ZOMicMXPjrX0I/GTP
|
||||
JRiWd1FL+2xvCyR3KC0TF9bA+rcdhCn3D4cxIiYfGneDZpbWowH2FF0P6LDsbDoA
|
||||
cOmPDkrHfg4UZVOkF9cwozMCgYBw1QduN1urGfcBJeb3Vii0REdc4OHm2COY4pQN
|
||||
AMOoJ2NAfXudIcXQVhXsBVXQTqs0Ym+W8UaUcqdbfPLfUKS97+TzaMb7nY+E0wQZ
|
||||
JIL+RSDrI7PHGUyCGO+whAp4Yh4baaCdsApk0rXvfxLYlmBmxPgewRwhvCMKJCzM
|
||||
MvY9awKBgQCJNuMvvGbEOc03PEW28okNqqDpv1KHHjcBgur54KWyA80j0faFcLKr
|
||||
zQ7/NyBJ60BepfDAi7P6Lj5AsFFaQ3VeY8yxMCJy8p5USXgw8+xkdqUM09XXvPzS
|
||||
zN3O6h/yas4xQLXkQqmPVEvv4VVGf16YBHzE3yv+sQCyxV313AGh9Q==
|
||||
-----END RSA PRIVATE KEY-----
|
||||
";
|
||||
|
||||
public static string PublicKey=@"-----BEGIN PUBLIC KEY-----
|
||||
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1EvziSvbI3eETULroiF7
|
||||
1wbYze4aO/yj5A2LN2seiRZNTLKelOnu4svMDwfpKizMfqYvXV9Z2NwUNdFsDd/F
|
||||
Wl2Xfdravzwz4z5u8agQ4Qwd8fVTnaFY5DQLv+6l3nAI01eUxaKHER/FpHSZ48o8
|
||||
CpH/VtzqeS/bA5+LTyMODdETI0fbfutFQS4xUIjoifN2oeggL5grhk39udyKfnwc
|
||||
0WG6086yb9uzr39oA39vKJNKTQqLcDiuLzooBBOq8YuKQ8qnuIt14SdxTrKmeHQ+
|
||||
azKlgPykzA/exTboORPAHpFk99tz6vuMdJBgrx93wt+ljoM8uKV2/J/6CKAOQZzY
|
||||
UQIDAQAB
|
||||
-----END PUBLIC KEY-----
|
||||
";
|
||||
private static SigningCredentials GetKey()
|
||||
{
|
||||
using var rsa = RSA.Create();
|
||||
rsa.ImportFromPem(PrivateKey);
|
||||
|
||||
var signingCredentials = new SigningCredentials(new RsaSecurityKey(rsa), SecurityAlgorithms.RsaSha256)
|
||||
{
|
||||
CryptoProviderFactory = new CryptoProviderFactory { CacheSignatureProviders = false }
|
||||
};
|
||||
return signingCredentials;
|
||||
}
|
||||
|
||||
private static RsaSecurityKey GetPKey()
|
||||
{
|
||||
// 使用 RSA 加载公钥
|
||||
using var rsa = RSA.Create();
|
||||
rsa.ImportFromPem(PrivateKey);
|
||||
|
||||
var securityKey = new RsaSecurityKey(rsa);
|
||||
return securityKey;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user