119 lines
3.7 KiB
C#
119 lines
3.7 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.IO;
|
|
|
|
namespace Mono.Security.X509
|
|
{
|
|
// Token: 0x0200004E RID: 78
|
|
public sealed class X509StoreManager
|
|
{
|
|
// Token: 0x06000397 RID: 919 RVA: 0x000185BC File Offset: 0x000167BC
|
|
private X509StoreManager()
|
|
{
|
|
}
|
|
|
|
// Token: 0x170000C9 RID: 201
|
|
// (get) Token: 0x06000398 RID: 920 RVA: 0x000185C4 File Offset: 0x000167C4
|
|
public static X509Stores CurrentUser
|
|
{
|
|
get
|
|
{
|
|
if (X509StoreManager._userStore == null)
|
|
{
|
|
string text = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), ".mono");
|
|
text = Path.Combine(text, "certs");
|
|
X509StoreManager._userStore = new X509Stores(text);
|
|
}
|
|
return X509StoreManager._userStore;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170000CA RID: 202
|
|
// (get) Token: 0x06000399 RID: 921 RVA: 0x0001860C File Offset: 0x0001680C
|
|
public static X509Stores LocalMachine
|
|
{
|
|
get
|
|
{
|
|
if (X509StoreManager._machineStore == null)
|
|
{
|
|
string text = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), ".mono");
|
|
text = Path.Combine(text, "certs");
|
|
X509StoreManager._machineStore = new X509Stores(text);
|
|
}
|
|
return X509StoreManager._machineStore;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170000CB RID: 203
|
|
// (get) Token: 0x0600039A RID: 922 RVA: 0x00018654 File Offset: 0x00016854
|
|
public static X509CertificateCollection IntermediateCACertificates
|
|
{
|
|
get
|
|
{
|
|
X509CertificateCollection x509CertificateCollection = new X509CertificateCollection();
|
|
x509CertificateCollection.AddRange(X509StoreManager.CurrentUser.IntermediateCA.Certificates);
|
|
x509CertificateCollection.AddRange(X509StoreManager.LocalMachine.IntermediateCA.Certificates);
|
|
return x509CertificateCollection;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170000CC RID: 204
|
|
// (get) Token: 0x0600039B RID: 923 RVA: 0x00018694 File Offset: 0x00016894
|
|
public static ArrayList IntermediateCACrls
|
|
{
|
|
get
|
|
{
|
|
ArrayList arrayList = new ArrayList();
|
|
arrayList.AddRange(X509StoreManager.CurrentUser.IntermediateCA.Crls);
|
|
arrayList.AddRange(X509StoreManager.LocalMachine.IntermediateCA.Crls);
|
|
return arrayList;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170000CD RID: 205
|
|
// (get) Token: 0x0600039C RID: 924 RVA: 0x000186D4 File Offset: 0x000168D4
|
|
public static X509CertificateCollection TrustedRootCertificates
|
|
{
|
|
get
|
|
{
|
|
X509CertificateCollection x509CertificateCollection = new X509CertificateCollection();
|
|
x509CertificateCollection.AddRange(X509StoreManager.CurrentUser.TrustedRoot.Certificates);
|
|
x509CertificateCollection.AddRange(X509StoreManager.LocalMachine.TrustedRoot.Certificates);
|
|
return x509CertificateCollection;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170000CE RID: 206
|
|
// (get) Token: 0x0600039D RID: 925 RVA: 0x00018714 File Offset: 0x00016914
|
|
public static ArrayList TrustedRootCACrls
|
|
{
|
|
get
|
|
{
|
|
ArrayList arrayList = new ArrayList();
|
|
arrayList.AddRange(X509StoreManager.CurrentUser.TrustedRoot.Crls);
|
|
arrayList.AddRange(X509StoreManager.LocalMachine.TrustedRoot.Crls);
|
|
return arrayList;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170000CF RID: 207
|
|
// (get) Token: 0x0600039E RID: 926 RVA: 0x00018754 File Offset: 0x00016954
|
|
public static X509CertificateCollection UntrustedCertificates
|
|
{
|
|
get
|
|
{
|
|
X509CertificateCollection x509CertificateCollection = new X509CertificateCollection();
|
|
x509CertificateCollection.AddRange(X509StoreManager.CurrentUser.Untrusted.Certificates);
|
|
x509CertificateCollection.AddRange(X509StoreManager.LocalMachine.Untrusted.Certificates);
|
|
return x509CertificateCollection;
|
|
}
|
|
}
|
|
|
|
// Token: 0x040001A8 RID: 424
|
|
private static X509Stores _userStore;
|
|
|
|
// Token: 0x040001A9 RID: 425
|
|
private static X509Stores _machineStore;
|
|
}
|
|
}
|