ca.proto 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. * Licensed to the Apache Software Foundation (ASF) under one or more
  3. * contributor license agreements. See the NOTICE file distributed with
  4. * this work for additional information regarding copyright ownership.
  5. * The ASF licenses this file to You under the Apache License, Version 2.0
  6. * (the "License"); you may not use this file except in compliance with
  7. * the License. You may obtain a copy of the License at
  8. *
  9. * http://www.apache.org/licenses/LICENSE-2.0
  10. *
  11. * Unless required by applicable law or agreed to in writing, software
  12. * distributed under the License is distributed on an "AS IS" BASIS,
  13. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. * See the License for the specific language governing permissions and
  15. * limitations under the License.
  16. */
  17. syntax = "proto3";
  18. import "google/protobuf/struct.proto";
  19. package org.apache.dubbo.auth.v1alpha1;
  20. option go_package = "github.com/apache/dubbo-admin/ca/v1alpha1";
  21. option java_multiple_files = true;
  22. message DubboCertificateRequest {
  23. string csr = 1;
  24. string type = 2;
  25. google.protobuf.Struct metadata = 3;
  26. }
  27. message DubboCertificateResponse {
  28. bool success = 1;
  29. string cert_pem = 2;
  30. repeated string trust_certs = 3;
  31. int64 expire_time = 4;
  32. string message = 5;
  33. }
  34. service DubboCertificateService {
  35. rpc CreateCertificate(DubboCertificateRequest)
  36. returns (DubboCertificateResponse) {
  37. }
  38. }