mirror of
https://github.com/TeaOSLab/EdgeCommon.git
synced 2025-12-10 01:20:26 +08:00
ACME证书增加ZeroSSL支持
This commit is contained in:
13
pkg/rpc/protos/models/model_acme_provider.proto
Normal file
13
pkg/rpc/protos/models/model_acme_provider.proto
Normal 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;
|
||||
}
|
||||
18
pkg/rpc/protos/models/model_acme_provider_account.proto
Normal file
18
pkg/rpc/protos/models/model_acme_provider_account.proto
Normal 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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
33
pkg/rpc/protos/service_acme_provider.proto
Normal file
33
pkg/rpc/protos/service_acme_provider.proto
Normal 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;
|
||||
}
|
||||
89
pkg/rpc/protos/service_acme_provider_acount.proto
Normal file
89
pkg/rpc/protos/service_acme_provider_acount.proto
Normal 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;
|
||||
}
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user