2020-09-30 17:46:33 +08:00
|
|
|
syntax = "proto3";
|
|
|
|
|
option go_package = "./pb";
|
|
|
|
|
|
|
|
|
|
package pb;
|
|
|
|
|
|
|
|
|
|
import "rpc_messages.proto";
|
|
|
|
|
|
|
|
|
|
service SSLCertService {
|
|
|
|
|
// 创建Cert
|
|
|
|
|
rpc createSSLCert (CreateSSLCertRequest) returns (CreateSSLCertResponse);
|
|
|
|
|
|
|
|
|
|
// 修改Cert
|
2020-11-13 18:23:06 +08:00
|
|
|
rpc updateSSLCert (UpdateSSLCertRequest) returns (RPCSuccess);
|
2020-09-30 17:46:33 +08:00
|
|
|
|
|
|
|
|
// 删除Cert
|
2020-11-13 18:23:06 +08:00
|
|
|
rpc deleteSSLCert (DeleteSSLCertRequest) returns (RPCSuccess);
|
2020-09-30 17:46:33 +08:00
|
|
|
|
|
|
|
|
// 查找证书配置
|
|
|
|
|
rpc findEnabledSSLCertConfig (FindEnabledSSLCertConfigRequest) returns (FindEnabledSSLCertConfigResponse);
|
|
|
|
|
|
|
|
|
|
// 计算匹配的Cert数量
|
2020-11-12 14:41:23 +08:00
|
|
|
rpc countSSLCerts (CountSSLCertRequest) returns (RPCCountResponse);
|
2020-09-30 17:46:33 +08:00
|
|
|
|
|
|
|
|
// 列出单页匹配的Cert
|
|
|
|
|
rpc listSSLCerts (ListSSLCertsRequest) returns (ListSSLCertsResponse);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 创建Cert
|
|
|
|
|
message CreateSSLCertRequest {
|
|
|
|
|
bool isOn = 1;
|
|
|
|
|
string name = 2;
|
|
|
|
|
string description = 3;
|
|
|
|
|
string serverName = 4;
|
|
|
|
|
bool isCA = 5;
|
|
|
|
|
bytes certData = 6;
|
|
|
|
|
bytes keyData = 7;
|
|
|
|
|
int64 timeBeginAt = 8;
|
|
|
|
|
int64 timeEndAt = 9;
|
|
|
|
|
repeated string dnsNames = 10;
|
|
|
|
|
repeated string commonNames = 11;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message CreateSSLCertResponse {
|
2020-12-18 21:19:25 +08:00
|
|
|
int64 sslCertId = 1;
|
2020-09-30 17:46:33 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 修改Cert
|
|
|
|
|
message UpdateSSLCertRequest {
|
2020-12-18 21:19:25 +08:00
|
|
|
int64 sslCertId = 1;
|
2020-09-30 17:46:33 +08:00
|
|
|
bool isOn = 2;
|
|
|
|
|
string name = 3;
|
|
|
|
|
string description = 4;
|
|
|
|
|
string serverName = 5;
|
|
|
|
|
bool isCA = 6;
|
|
|
|
|
bytes certData = 7;
|
|
|
|
|
bytes keyData = 8;
|
|
|
|
|
int64 timeBeginAt = 9;
|
|
|
|
|
int64 timeEndAt = 10;
|
|
|
|
|
repeated string dnsNames = 11;
|
|
|
|
|
repeated string commonNames = 12;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 查找证书配置
|
|
|
|
|
message FindEnabledSSLCertConfigRequest {
|
2020-12-18 21:19:25 +08:00
|
|
|
int64 sslCertId = 1;
|
2020-09-30 17:46:33 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message FindEnabledSSLCertConfigResponse {
|
2020-12-18 21:19:25 +08:00
|
|
|
bytes sslCertJSON = 1;
|
2020-09-30 17:46:33 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 删除证书
|
|
|
|
|
message DeleteSSLCertRequest {
|
2020-12-18 21:19:25 +08:00
|
|
|
int64 sslCertId = 1;
|
2020-09-30 17:46:33 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 计算匹配的Cert数量
|
|
|
|
|
message CountSSLCertRequest {
|
|
|
|
|
bool isCA = 1;
|
|
|
|
|
bool isAvailable = 2;
|
|
|
|
|
bool isExpired = 3;
|
|
|
|
|
int32 expiringDays = 4;
|
|
|
|
|
string keyword = 5;
|
2020-12-18 21:19:25 +08:00
|
|
|
int64 userId = 6;
|
2020-09-30 17:46:33 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 列出单页匹配的Cert
|
|
|
|
|
message ListSSLCertsRequest {
|
|
|
|
|
bool isCA = 1;
|
|
|
|
|
bool isAvailable = 2;
|
|
|
|
|
bool isExpired = 3;
|
|
|
|
|
int32 expiringDays = 4;
|
|
|
|
|
string keyword = 5;
|
|
|
|
|
int64 offset = 6;
|
|
|
|
|
int64 size = 7;
|
2020-12-18 21:19:25 +08:00
|
|
|
int64 userId = 8;
|
2020-09-30 17:46:33 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message ListSSLCertsResponse {
|
2020-12-18 21:19:25 +08:00
|
|
|
bytes sslCertsJSON = 1;
|
2020-11-24 17:36:51 +08:00
|
|
|
}
|