Skip to content

Commit db40992

Browse files
Add Actalis as known CA
1 parent dd962a0 commit db40992

3 files changed

Lines changed: 51 additions & 6 deletions

File tree

src/Certify.Models/CertificateAuthorities/CertificateAuthority.cs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -95,17 +95,18 @@ public class CertificateAuthority
9595
{
9696
public static readonly List<CertificateAuthority> CoreCertificateAuthorities = new List<CertificateAuthority>
9797
{
98+
CertificateAuthorities.Definitions.Actalis.GetDefinition(),
9899
CertificateAuthorities.Definitions.BuyPass.GetDefinition(),
100+
CertificateAuthorities.Definitions.GlobalSign.GetDefinition(),
101+
CertificateAuthorities.Definitions.Google.GetDefinition(),
99102
CertificateAuthorities.Definitions.LetsEncrypt.GetDefinition(),
100103
CertificateAuthorities.Definitions.Martini.GetDefinition(),
101-
CertificateAuthorities.Definitions.Google.GetDefinition(),
102-
CertificateAuthorities.Definitions.GlobalSign.GetDefinition(),
103104
CertificateAuthorities.Definitions.SectigoDV.GetDefinition(),
104-
CertificateAuthorities.Definitions.SectigoOV.GetDefinition(),
105105
CertificateAuthorities.Definitions.SectigoEV.GetDefinition(),
106-
CertificateAuthorities.Definitions.SSLDotcom.GetDefinition(),
107106
CertificateAuthorities.Definitions.SectigoEnterprise.GetDefinition(),
108-
CertificateAuthorities.Definitions.ZeroSSL.GetDefinition(),
107+
CertificateAuthorities.Definitions.SectigoOV.GetDefinition(),
108+
CertificateAuthorities.Definitions.SSLDotcom.GetDefinition(),
109+
CertificateAuthorities.Definitions.ZeroSSL.GetDefinition()
109110
};
110111

111112
public string? Id { get; set; }
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
using System.Collections.Generic;
2+
using Certify.Models;
3+
4+
namespace Certify.CertificateAuthorities.Definitions
5+
{
6+
internal sealed class Actalis
7+
{
8+
public static CertificateAuthority GetDefinition()
9+
{
10+
return new CertificateAuthority
11+
{
12+
Id = "actalis.com",
13+
Title = "Actalis",
14+
Description = "The Actalis ACME service offers free and paid certificate services.",
15+
APIType = CertAuthorityAPIType.ACME_V2.ToString(),
16+
WebsiteUrl = "https://www.actalis.com/",
17+
PrivacyPolicyUrl = "https://www.actalis.it/acme/terms",
18+
ProductionAPIEndpoint = "https://acme-api.actalis.com/acme/directory",
19+
StagingAPIEndpoint = string.Empty,
20+
IsEnabled = true,
21+
IsCustom = false,
22+
SANLimit = 100,
23+
StandardExpiryDays = 90,
24+
RequiresEmailAddress = true,
25+
RequiresExternalAccountBinding = true,
26+
SupportsCachedValidations = true,
27+
AllowInternalHostnames = true,
28+
SupportedFeatures = new List<string>{
29+
CertAuthoritySupportedRequests.DOMAIN_SINGLE.ToString(),
30+
CertAuthoritySupportedRequests.DOMAIN_SINGLE_PLUS_WWW.ToString(),
31+
},
32+
SupportedKeyTypes = new List<string>{
33+
StandardKeyTypes.RSA256,
34+
StandardKeyTypes.RSA256_3072,
35+
StandardKeyTypes.RSA256_4096,
36+
StandardKeyTypes.ECDSA256,
37+
StandardKeyTypes.ECDSA384,
38+
StandardKeyTypes.ECDSA521
39+
},
40+
EabInstructions = "See https://guide.actalis.com/ssl/activation/acme"
41+
};
42+
}
43+
}
44+
}

src/Certify.Models/CertificateAuthorities/Definitions/GlobalSign.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ public static CertificateAuthority GetDefinition()
1111
{
1212
Id = "acme.atlas.globalsign.com",
1313
Title = "GlobalSign Atlas",
14-
Description = "The (commercial) GlobalSign ACME service issues CA/Browser Forum-compliant publicly trusted TLS certificates, as well as non-public Intranet certificates.",
14+
Description = "The commercial GlobalSign ACME service issues CA/Browser Forum-compliant publicly trusted TLS certificates, as well as non-public Intranet certificates.",
1515
APIType = CertAuthorityAPIType.ACME_V2.ToString(),
1616
WebsiteUrl = "https://support.globalsign.com/atlas/acme/acme-overview",
1717
PrivacyPolicyUrl = "https://www.globalsign.com/en/repository/GlobalSign-Privacy-Policy.pdf",

0 commit comments

Comments
 (0)