Retry public key until it works
This commit is contained in:
@@ -89,18 +89,18 @@ if (IPayment._PaymentType == PaymentType.StripeIntent) {
|
||||
|
||||
RsaSecurityKey? PublicKey = null;
|
||||
using (HttpClient client = new HttpClient()) {
|
||||
while (PublicKey == null) {
|
||||
HttpResponseMessage PublicKeyResponse = await client.GetAsync("https://auth.mistox.com/api/auth/publickey");
|
||||
if (PublicKeyResponse.IsSuccessStatusCode) {
|
||||
string publicKey = await PublicKeyResponse.Content.ReadAsStringAsync();
|
||||
RSA rsa = RSA.Create();
|
||||
using (RSA rsa = RSA.Create()) {
|
||||
rsa.ImportFromPem(publicKey);
|
||||
PublicKey = new RsaSecurityKey(rsa);
|
||||
}
|
||||
}
|
||||
|
||||
if (PublicKey == null) {
|
||||
Console.WriteLine("Unable to load RSA PubKey Shutting Down");
|
||||
Environment.Exit(100);
|
||||
} else {
|
||||
await Task.Delay(2000); // sleep the main thread for 2 seconds before sending another request. Prevent DDOS of my own equiptment
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
builder.Services.AddAuthentication(options => {
|
||||
|
||||
Reference in New Issue
Block a user