Skip to content
File

Blob: spec/proto/pki.proto

protobuf26 lines
1syntax = "proto3";
2package protocol;
3 
4option optimize_for = SPEED;
5option go_package = "go.miragespace.co/specter/spec/protocol";
6 
7import "spec/proto/pow.proto";
8 
9service PKIService {
10 rpc RequestCertificate(CertificateRequest) returns (CertificateResponse);
11 rpc RenewCertificate(CertificateRenewalRequest) returns (CertificateResponse);
12}
13 
14message CertificateRequest {
15 ProofOfWork proof = 1;
16}
17 
18message CertificateRenewalRequest {
19 ProofOfWork proof = 1;
20 bytes current_cert_der = 2;
21}
22 
23message CertificateResponse {
24 bytes cert_der = 1;
25 bytes cert_pem = 2;
26}