ACME证书增加ZeroSSL支持

This commit is contained in:
刘祥超
2021-10-03 13:09:55 +08:00
parent f01a45a746
commit 4da092eb2b
12 changed files with 2513 additions and 107 deletions

View File

@@ -0,0 +1,13 @@
syntax = "proto3";
option go_package = "./pb";
package pb;
message ACMEProvider {
string name = 1;
string code = 2;
string description = 4;
string apiURL = 5;
bool requireEAB = 6;
string eabDescription = 7;
}

View File

@@ -0,0 +1,18 @@
syntax = "proto3";
option go_package = "./pb";
package pb;
import "models/model_acme_provider.proto";
message ACMEProviderAccount {
int64 id = 1;
string name = 2;
bool isOn = 3;
string providerCode = 4;
string eabKid = 5;
string eabKey = 6;
string error = 7;
ACMEProvider acmeProvider = 30;
}

View File

@@ -3,9 +3,16 @@ option go_package = "./pb";
package pb;
import "models/model_acme_provider.proto";
import "models/model_acme_provider_account.proto";
message ACMEUser {
int64 id = 1;
string email = 2;
string description = 3;
int64 createdAt = 4;
string acmeProviderCode = 5;
ACMEProvider acmeProvider = 30;
ACMEProviderAccount acmeProviderAccount = 31;
}

View File

@@ -0,0 +1,33 @@
syntax = "proto3";
option go_package = "./pb";
package pb;
import "models/model_acme_provider.proto";
// ACME服务商
service ACMEProviderService {
// 查找所有的服务商
rpc findAllACMEProviders(FindAllACMEProvidersRequest) returns (FindAllACMEProvidersResponse);
// 根据代号查找服务商
rpc findACMEProviderWithCode(FindACMEProviderWithCodeRequest) returns (FindACMEProviderWithCodeResponse);
}
// 查找所有的服务商
message FindAllACMEProvidersRequest {
}
message FindAllACMEProvidersResponse {
repeated ACMEProvider acmeProviders = 1;
}
// 根据代号查找服务商
message FindACMEProviderWithCodeRequest{
string acmeProviderCode = 1;
}
message FindACMEProviderWithCodeResponse {
ACMEProvider acmeProvider = 1;
}

View File

@@ -0,0 +1,89 @@
syntax = "proto3";
option go_package = "./pb";
package pb;
import "models/rpc_messages.proto";
import "models/model_acme_provider_account.proto";
// ACME服务商账号
service ACMEProviderAccountService {
// 创建服务商账号
rpc createACMEProviderAccount(CreateACMEProviderAccountRequest) returns (CreateACMEProviderAccountResponse);
// 使用代号查找服务商账号
rpc findAllACMEProviderAccountsWithProviderCode(FindAllACMEProviderAccountsWithProviderCodeRequest) returns (FindAllACMEProviderAccountsWithProviderCodeResponse);
// 修改服务商账号
rpc updateACMEProviderAccount(UpdateACMEProviderAccountRequest) returns (RPCSuccess);
// 删除服务商账号
rpc deleteACMEProviderAccount(DeleteACMEProviderAccountRequest) returns (RPCSuccess);
// 查找单个服务商账号
rpc findEnabledACMEProviderAccount(FindEnabledACMEProviderAccountRequest) returns (FindEnabledACMEProviderAccountResponse);
// 计算所有服务商账号数量
rpc countAllEnabledACMEProviderAccounts(CountAllEnabledACMEProviderAccountsRequest) returns (RPCCountResponse);
// 列出单页服务商账号
rpc listEnabledACMEProviderAccounts(ListEnabledACMEProviderAccountsRequest) returns (ListEnabledACMEProviderAccountsResponse);
}
// 创建服务商
message CreateACMEProviderAccountRequest {
string name = 1;
string providerCode = 2;
string eabKid = 3;
string eabKey = 4;
}
message CreateACMEProviderAccountResponse {
int64 acmeProviderAccountId = 1;
}
// 使用代号查找服务商账号
message FindAllACMEProviderAccountsWithProviderCodeRequest {
string acmeProviderCode = 1;
}
message FindAllACMEProviderAccountsWithProviderCodeResponse {
repeated ACMEProviderAccount acmeProviderAccounts = 1;
}
// 修改服务商账号
message UpdateACMEProviderAccountRequest {
int64 acmeProviderAccountId = 1;
string name = 2;
string eabKid = 3;
string eabKey = 4;
}
// 删除服务商账号
message DeleteACMEProviderAccountRequest {
int64 acmeProviderAccountId = 1;
}
// 查找单个服务商账号
message FindEnabledACMEProviderAccountRequest {
int64 acmeProviderAccountId = 1;
}
message FindEnabledACMEProviderAccountResponse {
ACMEProviderAccount acmeProviderAccount = 1;
}
// 计算所有服务商账号数量
message CountAllEnabledACMEProviderAccountsRequest {
}
// 列出单页服务商账号
message ListEnabledACMEProviderAccountsRequest {
int64 offset = 1;
int64 size = 2;
}
message ListEnabledACMEProviderAccountsResponse {
repeated ACMEProviderAccount acmeProviderAccounts = 1;
}

View File

@@ -34,6 +34,8 @@ service ACMEUserService {
message CreateACMEUserRequest {
string email = 1;
string description = 2;
string acmeProviderCode = 3;
int64 acmeProviderAccountId = 4;
}
message CreateACMEUserResponse {
@@ -82,6 +84,7 @@ message FindEnabledACMEUserResponse {
message FindAllACMEUsersRequest {
int64 adminId = 1;
int64 userId = 2;
string acmeProviderCode = 3;
}
message FindAllACMEUsersResponse {