Skip to content

Commit 97c4ff8

Browse files
bhillkeyfactorKeyfactor
andauthored
release: 1.0.0
* inital commit * added in Template Params * added config changes * fixed await * fixed field issues * Removed outdated request * fixed serialization * fixed serialize issue * fixed date issue * delete unnneed files * fixed order issue * fixed external status * fixed renewal window issues * fixed everything to use CustomOrderId * changed to get end entity * fixed dns issue * Doc Updates * Delete .claude/settings.local.json * Delete .vscode/settings.json * Update generated docs * Update integration-manifest.json * Update generated docs * Update keyfactor-starter-workflow.yml * Update keyfactor-starter-workflow.yml * Delete docs/ssl-validity-timeline.html * Update keyfactor-starter-workflow.yml * Update keyfactor-starter-workflow.yml * Update configuration.md * Update generated docs * adding .sln file * removed file * added .sln * removed slnx * added back slnx * removed old file * Update integration-manifest.json * Update generated docs * fixed default status * fixed reissue issue * undo fix * fixe custom order id * fixed order id --------- Co-authored-by: Keyfactor <keyfactor@keyfactor.github.io>
1 parent 31084f6 commit 97c4ff8

84 files changed

Lines changed: 4933 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
name: Keyfactor Bootstrap Workflow
2+
3+
on:
4+
workflow_dispatch:
5+
pull_request:
6+
types: [opened, closed, synchronize, edited, reopened]
7+
push:
8+
create:
9+
branches:
10+
- 'release-*.*'
11+
12+
jobs:
13+
call-starter-workflow:
14+
uses: keyfactor/actions/.github/workflows/starter.yml@v4
15+
secrets:
16+
token: ${{ secrets.V2BUILDTOKEN}}
17+
gpg_key: ${{ secrets.KF_GPG_PRIVATE_KEY }}
18+
gpg_pass: ${{ secrets.KF_GPG_PASSPHRASE }}
19+
scan_token: ${{ secrets.SAST_TOKEN }}

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -416,3 +416,5 @@ FodyWeavers.xsd
416416
*.msix
417417
*.msm
418418
*.msp
419+
.claude/settings.local.json
420+
.claude/settings.json

CHANGELOG.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# v2.0.0
2+
* Converted from AnyCA Gateway (DB) to AnyCA Gateway REST plugin architecture
3+
* Migrated from CAProxy.AnyGateway (BaseCAConnector) to IAnyCAPlugin interface
4+
* Fully async operations throughout (no more Task.Run().Result blocking)
5+
* Self-describing plugin configuration with annotations (no external template JSON files)
6+
* Built-in product registry with 80+ certificate products
7+
* Smart renewal vs. reissue logic with configurable renewal window
8+
* Uses CustomOrderId for stable order tracking
9+
* End-entity certificate extraction using X509Utilities.ExtractEndEntityCertificateContents
10+
* GetSingleRecord now downloads and returns the actual certificate
11+
* Connection validation with required field checks
12+
* Enable/disable toggle for CA connector lifecycle management
13+
* Removed Keyfactor API client dependency (no more direct template updates)
14+
15+
# v1.1.1
16+
* SSL Store Api Changed Encoding Rules, needed to fix integration to match
17+
18+
# v1.1.0
19+
* Added new AutoWWW field for single domain SSL Store products
20+
21+
# v1.0.4
22+
* Original Release Version

README.md

Lines changed: 471 additions & 0 deletions
Large diffs are not rendered by default.

SslStoreCaProxy.slnx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<Solution>
2+
<Project Path="SslStoreCaProxy/SslStoreCaProxy.csproj" />
3+
</Solution>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
using Keyfactor.AnyGateway.SslStore.Interfaces;
2+
3+
namespace Keyfactor.AnyGateway.SslStore.Client.Models
4+
{
5+
public class AddSan : IAddSan
6+
{
7+
public string OldValue { get; set; }
8+
public string NewValue { get; set; }
9+
}
10+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
using Keyfactor.AnyGateway.SslStore.Interfaces;
2+
3+
namespace Keyfactor.AnyGateway.SslStore.Client.Models
4+
{
5+
public class AdminContact : IAdminContact
6+
{
7+
public string FirstName { get; set; }
8+
public string LastName { get; set; }
9+
public string SubjectFirstName { get; set; }
10+
public string SubjectLastName { get; set; }
11+
public string Phone { get; set; }
12+
public string Fax { get; set; }
13+
public string Email { get; set; }
14+
public string Title { get; set; }
15+
public string OrganizationName { get; set; }
16+
public string AddressLine1 { get; set; }
17+
public string AddressLine2 { get; set; }
18+
public string City { get; set; }
19+
public string Region { get; set; }
20+
public string PostalCode { get; set; }
21+
public string Country { get; set; }
22+
}
23+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
using Keyfactor.AnyGateway.SslStore.Interfaces;
2+
using Newtonsoft.Json;
3+
4+
namespace Keyfactor.AnyGateway.SslStore.Client.Models
5+
{
6+
public class AuthRequest : IAuthRequest
7+
{
8+
public string PartnerCode { get; set; }
9+
public string AuthToken { get; set; }
10+
public string ReplayToken { get; set; }
11+
public string UserAgent { get; set; }
12+
13+
[JsonProperty("TokenID")] public string TokenId { get; set; }
14+
15+
public string TokenCode { get; set; }
16+
17+
[JsonProperty("IPAddress")] public string IpAddress { get; set; }
18+
19+
public bool IsUsedForTokenSystem { get; set; }
20+
public string Token { get; set; }
21+
}
22+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
using System.Collections.Generic;
2+
using Keyfactor.AnyGateway.SslStore.Interfaces;
3+
using Newtonsoft.Json;
4+
5+
namespace Keyfactor.AnyGateway.SslStore.Client.Models
6+
{
7+
public class AuthResponse : IAuthResponse
8+
{
9+
[JsonProperty("isError")] public bool IsError { get; set; }
10+
11+
public List<string> Message { get; set; }
12+
public string Timestamp { get; set; }
13+
public string ReplayToken { get; set; }
14+
public string InvokingPartnerCode { get; set; }
15+
}
16+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using Keyfactor.AnyGateway.SslStore.Interfaces;
2+
3+
namespace Keyfactor.AnyGateway.SslStore.Client.Models
4+
{
5+
public class AuthenticationStatus : IAuthenticationStatus
6+
{
7+
public string AuthenticationStep { get; set; }
8+
public string Status { get; set; }
9+
public string LastUpdated { get; set; }
10+
}
11+
}

0 commit comments

Comments
 (0)