ca

package
v0.0.0-...-2b16687 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 6, 2020 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Code_name = map[int32]string{
	0: "Success",
	1: "Fail",
}
View Source
var Code_value = map[string]int32{
	"Success": 0,
	"Fail":    1,
}
View Source
var CryptoType_name = map[int32]string{
	0: "ECDSA",
	1: "RSA",
}
View Source
var CryptoType_value = map[string]int32{
	"ECDSA": 0,
	"RSA":   1,
}
View Source
var EccAlgorithm_name = map[int32]string{
	0: "p256",
	1: "p384",
	2: "p521",
}
View Source
var EccAlgorithm_value = map[string]int32{
	"p256": 0,
	"p384": 1,
	"p521": 2,
}
View Source
var RsaAlgorithm_name = map[int32]string{
	0: "r2048",
	1: "r4096",
}
View Source
var RsaAlgorithm_value = map[string]int32{
	"r2048": 0,
	"r4096": 1,
}
View Source
var SignAlgorithm_name = map[int32]string{
	0: "SHA256WithRSA",
	1: "SHA512WithRSA",
	2: "ECDSAWithSHA256",
	3: "ECDSAWithSHA384",
	4: "ECDSAWithSHA512",
}
View Source
var SignAlgorithm_value = map[string]int32{
	"SHA256WithRSA":   0,
	"SHA512WithRSA":   1,
	"ECDSAWithSHA256": 2,
	"ECDSAWithSHA384": 3,
	"ECDSAWithSHA512": 4,
}

Functions

func RegisterGenerateServer

func RegisterGenerateServer(s *grpc.Server, srv GenerateServer)

Types

type Code

type Code int32
const (
	Code_Success Code = 0
	Code_Fail    Code = 1
)

func (Code) EnumDescriptor

func (Code) EnumDescriptor() ([]byte, []int)

func (Code) String

func (x Code) String() string

type CryptoConfig

type CryptoConfig struct {
	// 密钥生成类型:ECDSA=0;RSA=1
	CryptoType CryptoType `protobuf:"varint,1,opt,name=cryptoType,proto3,enum=ca.CryptoType" json:"cryptoType,omitempty"`
	// 密钥长度
	//
	// Types that are valid to be assigned to Algorithm:
	//	*CryptoConfig_EccAlgorithm
	//	*CryptoConfig_RsaAlgorithm
	Algorithm isCryptoConfig_Algorithm `protobuf_oneof:"Algorithm"`
	// 签名算法
	SignAlgorithm        SignAlgorithm `protobuf:"varint,5,opt,name=signAlgorithm,proto3,enum=ca.SignAlgorithm" json:"signAlgorithm,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

密钥生成配置结构

func (*CryptoConfig) Descriptor

func (*CryptoConfig) Descriptor() ([]byte, []int)

func (*CryptoConfig) GetAlgorithm

func (m *CryptoConfig) GetAlgorithm() isCryptoConfig_Algorithm

func (*CryptoConfig) GetCryptoType

func (m *CryptoConfig) GetCryptoType() CryptoType

func (*CryptoConfig) GetEccAlgorithm

func (m *CryptoConfig) GetEccAlgorithm() EccAlgorithm

func (*CryptoConfig) GetRsaAlgorithm

func (m *CryptoConfig) GetRsaAlgorithm() RsaAlgorithm

func (*CryptoConfig) GetSignAlgorithm

func (m *CryptoConfig) GetSignAlgorithm() SignAlgorithm

func (*CryptoConfig) ProtoMessage

func (*CryptoConfig) ProtoMessage()

func (*CryptoConfig) Reset

func (m *CryptoConfig) Reset()

func (*CryptoConfig) String

func (m *CryptoConfig) String() string

func (*CryptoConfig) XXX_DiscardUnknown

func (m *CryptoConfig) XXX_DiscardUnknown()

func (*CryptoConfig) XXX_Marshal

func (m *CryptoConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CryptoConfig) XXX_Merge

func (m *CryptoConfig) XXX_Merge(src proto.Message)

func (*CryptoConfig) XXX_OneofFuncs

func (*CryptoConfig) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{})

XXX_OneofFuncs is for the internal use of the proto package.

func (*CryptoConfig) XXX_Size

func (m *CryptoConfig) XXX_Size() int

func (*CryptoConfig) XXX_Unmarshal

func (m *CryptoConfig) XXX_Unmarshal(b []byte) error

type CryptoConfig_EccAlgorithm

type CryptoConfig_EccAlgorithm struct {
	EccAlgorithm EccAlgorithm `protobuf:"varint,2,opt,name=eccAlgorithm,proto3,enum=ca.EccAlgorithm,oneof"`
}

type CryptoConfig_RsaAlgorithm

type CryptoConfig_RsaAlgorithm struct {
	RsaAlgorithm RsaAlgorithm `protobuf:"varint,3,opt,name=rsaAlgorithm,proto3,enum=ca.RsaAlgorithm,oneof"`
}

type CryptoType

type CryptoType int32

CryptoType 密钥生成类型:ECDSA=0;RSA=1

const (
	CryptoType_ECDSA CryptoType = 0
	CryptoType_RSA   CryptoType = 1
)

func (CryptoType) EnumDescriptor

func (CryptoType) EnumDescriptor() ([]byte, []int)

func (CryptoType) String

func (x CryptoType) String() string

type EccAlgorithm

type EccAlgorithm int32

EccAlgorithm ECDSA密钥长度

const (
	EccAlgorithm_p256 EccAlgorithm = 0
	EccAlgorithm_p384 EccAlgorithm = 1
	EccAlgorithm_p521 EccAlgorithm = 2
)

func (EccAlgorithm) EnumDescriptor

func (EccAlgorithm) EnumDescriptor() ([]byte, []int)

func (EccAlgorithm) String

func (x EccAlgorithm) String() string

type GenerateClient

type GenerateClient interface {
	// 生成根密钥、tls密钥及两者自签名根证书内容
	GenerateRootCrypto(ctx context.Context, in *ReqRootCrypto, opts ...grpc.CallOption) (*RespRootCrypto, error)
	// 生成密钥对
	GenerateCrypto(ctx context.Context, in *ReqCrypto, opts ...grpc.CallOption) (*RespCrypto, error)
	// 生成组织下子节点/用户CA请求证书文件
	SignCertificate(ctx context.Context, in *ReqSignCertificate, opts ...grpc.CallOption) (*RespSignCertificate, error)
}

GenerateClient is the client API for Generate service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewGenerateClient

func NewGenerateClient(cc *grpc.ClientConn) GenerateClient

type GenerateServer

type GenerateServer interface {
	// 生成根密钥、tls密钥及两者自签名根证书内容
	GenerateRootCrypto(context.Context, *ReqRootCrypto) (*RespRootCrypto, error)
	// 生成密钥对
	GenerateCrypto(context.Context, *ReqCrypto) (*RespCrypto, error)
	// 生成组织下子节点/用户CA请求证书文件
	SignCertificate(context.Context, *ReqSignCertificate) (*RespSignCertificate, error)
}

GenerateServer is the server API for Generate service.

type ReqCrypto

type ReqCrypto struct {
	// 密钥生成配置结构
	Config               *CryptoConfig `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

生成密钥对请求

func (*ReqCrypto) Descriptor

func (*ReqCrypto) Descriptor() ([]byte, []int)

func (*ReqCrypto) GetConfig

func (m *ReqCrypto) GetConfig() *CryptoConfig

func (*ReqCrypto) ProtoMessage

func (*ReqCrypto) ProtoMessage()

func (*ReqCrypto) Reset

func (m *ReqCrypto) Reset()

func (*ReqCrypto) String

func (m *ReqCrypto) String() string

func (*ReqCrypto) XXX_DiscardUnknown

func (m *ReqCrypto) XXX_DiscardUnknown()

func (*ReqCrypto) XXX_Marshal

func (m *ReqCrypto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ReqCrypto) XXX_Merge

func (m *ReqCrypto) XXX_Merge(src proto.Message)

func (*ReqCrypto) XXX_Size

func (m *ReqCrypto) XXX_Size() int

func (*ReqCrypto) XXX_Unmarshal

func (m *ReqCrypto) XXX_Unmarshal(b []byte) error

type ReqRootCrypto

type ReqRootCrypto struct {
	// 组织名称,如org1
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// 组织域名,如example.com
	Domain string `protobuf:"bytes,2,opt,name=domain,proto3" json:"domain,omitempty"`
	// 生成csr请求证书转译pkix.Name
	Subject *Subject `protobuf:"bytes,3,opt,name=subject,proto3" json:"subject,omitempty"`
	// ca密钥生成配置结构
	Config *CryptoConfig `protobuf:"bytes,4,opt,name=config,proto3" json:"config,omitempty"`
	// tls ca密钥生成配置结构
	TlsConfig            *CryptoConfig `protobuf:"bytes,5,opt,name=tlsConfig,proto3" json:"tlsConfig,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

生成根密钥、tls密钥及两者自签名根证书内容请求

func (*ReqRootCrypto) Descriptor

func (*ReqRootCrypto) Descriptor() ([]byte, []int)

func (*ReqRootCrypto) GetConfig

func (m *ReqRootCrypto) GetConfig() *CryptoConfig

func (*ReqRootCrypto) GetDomain

func (m *ReqRootCrypto) GetDomain() string

func (*ReqRootCrypto) GetName

func (m *ReqRootCrypto) GetName() string

func (*ReqRootCrypto) GetSubject

func (m *ReqRootCrypto) GetSubject() *Subject

func (*ReqRootCrypto) GetTlsConfig

func (m *ReqRootCrypto) GetTlsConfig() *CryptoConfig

func (*ReqRootCrypto) ProtoMessage

func (*ReqRootCrypto) ProtoMessage()

func (*ReqRootCrypto) Reset

func (m *ReqRootCrypto) Reset()

func (*ReqRootCrypto) String

func (m *ReqRootCrypto) String() string

func (*ReqRootCrypto) XXX_DiscardUnknown

func (m *ReqRootCrypto) XXX_DiscardUnknown()

func (*ReqRootCrypto) XXX_Marshal

func (m *ReqRootCrypto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ReqRootCrypto) XXX_Merge

func (m *ReqRootCrypto) XXX_Merge(src proto.Message)

func (*ReqRootCrypto) XXX_Size

func (m *ReqRootCrypto) XXX_Size() int

func (*ReqRootCrypto) XXX_Unmarshal

func (m *ReqRootCrypto) XXX_Unmarshal(b []byte) error

type ReqSignCertificate

type ReqSignCertificate struct {
	OrgName         string   `protobuf:"bytes,1,opt,name=orgName,proto3" json:"orgName,omitempty"`
	OrgDomain       string   `protobuf:"bytes,2,opt,name=orgDomain,proto3" json:"orgDomain,omitempty"`
	ChildName       string   `protobuf:"bytes,3,opt,name=childName,proto3" json:"childName,omitempty"`
	IsUser          bool     `protobuf:"varint,4,opt,name=isUser,proto3" json:"isUser,omitempty"`
	ParentCertBytes []byte   `protobuf:"bytes,5,opt,name=parentCertBytes,proto3" json:"parentCertBytes,omitempty"`
	ParentPriBytes  []byte   `protobuf:"bytes,6,opt,name=parentPriBytes,proto3" json:"parentPriBytes,omitempty"`
	PubBytes        []byte   `protobuf:"bytes,7,opt,name=pubBytes,proto3" json:"pubBytes,omitempty"`
	Subject         *Subject `protobuf:"bytes,8,opt,name=subject,proto3" json:"subject,omitempty"`
	// 签名算法
	SignAlgorithm        SignAlgorithm `protobuf:"varint,9,opt,name=signAlgorithm,proto3,enum=ca.SignAlgorithm" json:"signAlgorithm,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

生成组织下子节点/用户CA请求证书文件请求

func (*ReqSignCertificate) Descriptor

func (*ReqSignCertificate) Descriptor() ([]byte, []int)

func (*ReqSignCertificate) GetChildName

func (m *ReqSignCertificate) GetChildName() string

func (*ReqSignCertificate) GetIsUser

func (m *ReqSignCertificate) GetIsUser() bool

func (*ReqSignCertificate) GetOrgDomain

func (m *ReqSignCertificate) GetOrgDomain() string

func (*ReqSignCertificate) GetOrgName

func (m *ReqSignCertificate) GetOrgName() string

func (*ReqSignCertificate) GetParentCertBytes

func (m *ReqSignCertificate) GetParentCertBytes() []byte

func (*ReqSignCertificate) GetParentPriBytes

func (m *ReqSignCertificate) GetParentPriBytes() []byte

func (*ReqSignCertificate) GetPubBytes

func (m *ReqSignCertificate) GetPubBytes() []byte

func (*ReqSignCertificate) GetSignAlgorithm

func (m *ReqSignCertificate) GetSignAlgorithm() SignAlgorithm

func (*ReqSignCertificate) GetSubject

func (m *ReqSignCertificate) GetSubject() *Subject

func (*ReqSignCertificate) ProtoMessage

func (*ReqSignCertificate) ProtoMessage()

func (*ReqSignCertificate) Reset

func (m *ReqSignCertificate) Reset()

func (*ReqSignCertificate) String

func (m *ReqSignCertificate) String() string

func (*ReqSignCertificate) XXX_DiscardUnknown

func (m *ReqSignCertificate) XXX_DiscardUnknown()

func (*ReqSignCertificate) XXX_Marshal

func (m *ReqSignCertificate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ReqSignCertificate) XXX_Merge

func (m *ReqSignCertificate) XXX_Merge(src proto.Message)

func (*ReqSignCertificate) XXX_Size

func (m *ReqSignCertificate) XXX_Size() int

func (*ReqSignCertificate) XXX_Unmarshal

func (m *ReqSignCertificate) XXX_Unmarshal(b []byte) error

type RespCrypto

type RespCrypto struct {
	// 请求返回结果:success=0;fail=1
	Code Code `protobuf:"varint,1,opt,name=code,proto3,enum=ca.Code" json:"code,omitempty"`
	// 当且仅当返回码为1时,此处包含错误信息
	ErrMsg               string   `protobuf:"bytes,2,opt,name=errMsg,proto3" json:"errMsg,omitempty"`
	PriKeyBytes          []byte   `protobuf:"bytes,4,opt,name=priKeyBytes,proto3" json:"priKeyBytes,omitempty"`
	PubKeyBytes          []byte   `protobuf:"bytes,5,opt,name=pubKeyBytes,proto3" json:"pubKeyBytes,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

生成密钥对返回结构

func (*RespCrypto) Descriptor

func (*RespCrypto) Descriptor() ([]byte, []int)

func (*RespCrypto) GetCode

func (m *RespCrypto) GetCode() Code

func (*RespCrypto) GetErrMsg

func (m *RespCrypto) GetErrMsg() string

func (*RespCrypto) GetPriKeyBytes

func (m *RespCrypto) GetPriKeyBytes() []byte

func (*RespCrypto) GetPubKeyBytes

func (m *RespCrypto) GetPubKeyBytes() []byte

func (*RespCrypto) ProtoMessage

func (*RespCrypto) ProtoMessage()

func (*RespCrypto) Reset

func (m *RespCrypto) Reset()

func (*RespCrypto) String

func (m *RespCrypto) String() string

func (*RespCrypto) XXX_DiscardUnknown

func (m *RespCrypto) XXX_DiscardUnknown()

func (*RespCrypto) XXX_Marshal

func (m *RespCrypto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RespCrypto) XXX_Merge

func (m *RespCrypto) XXX_Merge(src proto.Message)

func (*RespCrypto) XXX_Size

func (m *RespCrypto) XXX_Size() int

func (*RespCrypto) XXX_Unmarshal

func (m *RespCrypto) XXX_Unmarshal(b []byte) error

type RespRootCrypto

type RespRootCrypto struct {
	// 请求返回结果:success=0;fail=1
	Code Code `protobuf:"varint,1,opt,name=code,proto3,enum=ca.Code" json:"code,omitempty"`
	// 当且仅当返回码为1时,此处包含错误信息
	ErrMsg               string   `protobuf:"bytes,2,opt,name=errMsg,proto3" json:"errMsg,omitempty"`
	PriKeyBytes          []byte   `protobuf:"bytes,4,opt,name=priKeyBytes,proto3" json:"priKeyBytes,omitempty"`
	PubKeyBytes          []byte   `protobuf:"bytes,5,opt,name=pubKeyBytes,proto3" json:"pubKeyBytes,omitempty"`
	CertBytes            []byte   `protobuf:"bytes,6,opt,name=certBytes,proto3" json:"certBytes,omitempty"`
	TlsPriKeyBytes       []byte   `protobuf:"bytes,7,opt,name=tlsPriKeyBytes,proto3" json:"tlsPriKeyBytes,omitempty"`
	TlsPubKeyBytes       []byte   `protobuf:"bytes,8,opt,name=tlsPubKeyBytes,proto3" json:"tlsPubKeyBytes,omitempty"`
	TlsCertBytes         []byte   `protobuf:"bytes,9,opt,name=tlsCertBytes,proto3" json:"tlsCertBytes,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

生成根密钥、tls密钥及两者自签名根证书内容返回结构

func (*RespRootCrypto) Descriptor

func (*RespRootCrypto) Descriptor() ([]byte, []int)

func (*RespRootCrypto) GetCertBytes

func (m *RespRootCrypto) GetCertBytes() []byte

func (*RespRootCrypto) GetCode

func (m *RespRootCrypto) GetCode() Code

func (*RespRootCrypto) GetErrMsg

func (m *RespRootCrypto) GetErrMsg() string

func (*RespRootCrypto) GetPriKeyBytes

func (m *RespRootCrypto) GetPriKeyBytes() []byte

func (*RespRootCrypto) GetPubKeyBytes

func (m *RespRootCrypto) GetPubKeyBytes() []byte

func (*RespRootCrypto) GetTlsCertBytes

func (m *RespRootCrypto) GetTlsCertBytes() []byte

func (*RespRootCrypto) GetTlsPriKeyBytes

func (m *RespRootCrypto) GetTlsPriKeyBytes() []byte

func (*RespRootCrypto) GetTlsPubKeyBytes

func (m *RespRootCrypto) GetTlsPubKeyBytes() []byte

func (*RespRootCrypto) ProtoMessage

func (*RespRootCrypto) ProtoMessage()

func (*RespRootCrypto) Reset

func (m *RespRootCrypto) Reset()

func (*RespRootCrypto) String

func (m *RespRootCrypto) String() string

func (*RespRootCrypto) XXX_DiscardUnknown

func (m *RespRootCrypto) XXX_DiscardUnknown()

func (*RespRootCrypto) XXX_Marshal

func (m *RespRootCrypto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RespRootCrypto) XXX_Merge

func (m *RespRootCrypto) XXX_Merge(src proto.Message)

func (*RespRootCrypto) XXX_Size

func (m *RespRootCrypto) XXX_Size() int

func (*RespRootCrypto) XXX_Unmarshal

func (m *RespRootCrypto) XXX_Unmarshal(b []byte) error

type RespSignCertificate

type RespSignCertificate struct {
	// 请求返回结果:success=0;fail=1
	Code Code `protobuf:"varint,1,opt,name=code,proto3,enum=ca.Code" json:"code,omitempty"`
	// 当且仅当返回码为1时,此处包含错误信息
	ErrMsg               string   `protobuf:"bytes,2,opt,name=errMsg,proto3" json:"errMsg,omitempty"`
	CertBytes            []byte   `protobuf:"bytes,4,opt,name=certBytes,proto3" json:"certBytes,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

生成组织下子节点/用户CA请求证书文件返回结构

func (*RespSignCertificate) Descriptor

func (*RespSignCertificate) Descriptor() ([]byte, []int)

func (*RespSignCertificate) GetCertBytes

func (m *RespSignCertificate) GetCertBytes() []byte

func (*RespSignCertificate) GetCode

func (m *RespSignCertificate) GetCode() Code

func (*RespSignCertificate) GetErrMsg

func (m *RespSignCertificate) GetErrMsg() string

func (*RespSignCertificate) ProtoMessage

func (*RespSignCertificate) ProtoMessage()

func (*RespSignCertificate) Reset

func (m *RespSignCertificate) Reset()

func (*RespSignCertificate) String

func (m *RespSignCertificate) String() string

func (*RespSignCertificate) XXX_DiscardUnknown

func (m *RespSignCertificate) XXX_DiscardUnknown()

func (*RespSignCertificate) XXX_Marshal

func (m *RespSignCertificate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RespSignCertificate) XXX_Merge

func (m *RespSignCertificate) XXX_Merge(src proto.Message)

func (*RespSignCertificate) XXX_Size

func (m *RespSignCertificate) XXX_Size() int

func (*RespSignCertificate) XXX_Unmarshal

func (m *RespSignCertificate) XXX_Unmarshal(b []byte) error

type RsaAlgorithm

type RsaAlgorithm int32

RsaAlgorithm RSA密钥长度

const (
	RsaAlgorithm_r2048 RsaAlgorithm = 0
	RsaAlgorithm_r4096 RsaAlgorithm = 1
)

func (RsaAlgorithm) EnumDescriptor

func (RsaAlgorithm) EnumDescriptor() ([]byte, []int)

func (RsaAlgorithm) String

func (x RsaAlgorithm) String() string

type SignAlgorithm

type SignAlgorithm int32

SignAlgorithm 传输签名算法

const (
	SignAlgorithm_SHA256WithRSA   SignAlgorithm = 0
	SignAlgorithm_SHA512WithRSA   SignAlgorithm = 1
	SignAlgorithm_ECDSAWithSHA256 SignAlgorithm = 2
	SignAlgorithm_ECDSAWithSHA384 SignAlgorithm = 3
	SignAlgorithm_ECDSAWithSHA512 SignAlgorithm = 4
)

func (SignAlgorithm) EnumDescriptor

func (SignAlgorithm) EnumDescriptor() ([]byte, []int)

func (SignAlgorithm) String

func (x SignAlgorithm) String() string

type Subject

type Subject struct {
	// 国家代号,如CN
	Country              string   `protobuf:"bytes,4,opt,name=country,proto3" json:"country,omitempty"`
	Province             string   `protobuf:"bytes,5,opt,name=province,proto3" json:"province,omitempty"`
	Locality             string   `protobuf:"bytes,6,opt,name=locality,proto3" json:"locality,omitempty"`
	OrgUnit              string   `protobuf:"bytes,7,opt,name=orgUnit,proto3" json:"orgUnit,omitempty"`
	StreetAddress        string   `protobuf:"bytes,8,opt,name=streetAddress,proto3" json:"streetAddress,omitempty"`
	PostalCode           string   `protobuf:"bytes,9,opt,name=postalCode,proto3" json:"postalCode,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

生成csr请求证书转译pkix.Name

func (*Subject) Descriptor

func (*Subject) Descriptor() ([]byte, []int)

func (*Subject) GetCountry

func (m *Subject) GetCountry() string

func (*Subject) GetLocality

func (m *Subject) GetLocality() string

func (*Subject) GetOrgUnit

func (m *Subject) GetOrgUnit() string

func (*Subject) GetPostalCode

func (m *Subject) GetPostalCode() string

func (*Subject) GetProvince

func (m *Subject) GetProvince() string

func (*Subject) GetStreetAddress

func (m *Subject) GetStreetAddress() string

func (*Subject) ProtoMessage

func (*Subject) ProtoMessage()

func (*Subject) Reset

func (m *Subject) Reset()

func (*Subject) String

func (m *Subject) String() string

func (*Subject) XXX_DiscardUnknown

func (m *Subject) XXX_DiscardUnknown()

func (*Subject) XXX_Marshal

func (m *Subject) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Subject) XXX_Merge

func (m *Subject) XXX_Merge(src proto.Message)

func (*Subject) XXX_Size

func (m *Subject) XXX_Size() int

func (*Subject) XXX_Unmarshal

func (m *Subject) XXX_Unmarshal(b []byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL