type crypto/tls.Certificate
41 uses
crypto/tls (current package)
auth.go#L208: func selectSignatureScheme(vers uint16, c *Certificate, peerAlgs []SignatureScheme) (SignatureScheme, error) {
auth.go#L249: func unsupportedCertificateError(cert *Certificate) error {
common.go#L570: Certificates []Certificate
common.go#L579: NameToCertificate map[string]*Certificate
common.go#L590: GetCertificate func(*ClientHelloInfo) (*Certificate, error)
common.go#L607: GetClientCertificate func(*CertificateRequestInfo) (*Certificate, error)
common.go#L1266: func (c *Config) getCertificate(clientHello *ClientHelloInfo) (*Certificate, error) {
common.go#L1320: func (chi *ClientHelloInfo) SupportsCertificate(c *Certificate) error {
common.go#L1477: func (cri *CertificateRequestInfo) SupportsCertificate(c *Certificate) error {
common.go#L1514: c.NameToCertificate = make(map[string]*Certificate)
common.go#L1559: type Certificate struct {
common.go#L1583: func (c *Certificate) leaf() (*x509.Certificate, error) {
handshake_client.go#L740: var chainToSend *Certificate
handshake_client.go#L1277: func (c *Conn) getClientCertificate(cri *CertificateRequestInfo) (*Certificate, error) {
handshake_client.go#L1290: return new(Certificate), nil
handshake_messages.go#L1460: certificate Certificate
handshake_messages.go#L1484: func marshalCertificate(b *cryptobyte.Builder, certificate Certificate) {
handshake_messages.go#L1539: func unmarshalCertificate(s *cryptobyte.String, certificate *Certificate) bool {
handshake_server.go#L38: cert *Certificate
handshake_server.go#L698: if err := c.processCertsFromClient(Certificate{
handshake_server.go#L927: func (c *Conn) processCertsFromClient(certificate Certificate) error {
handshake_server_tls13.go#L54: cert *Certificate
key_agreement.go#L28: generateServerKeyExchange(*Config, *Certificate, *clientHelloMsg, *serverHelloMsg) (*serverKeyExchangeMsg, error)
key_agreement.go#L29: processClientKeyExchange(*Config, *Certificate, *clientKeyExchangeMsg, uint16) ([]byte, error)
key_agreement.go#L46: func (ka rsaKeyAgreement) generateServerKeyExchange(config *Config, cert *Certificate, clientHello *clientHelloMsg, hello *serverHelloMsg) (*serverKeyExchangeMsg, error) {
key_agreement.go#L50: func (ka rsaKeyAgreement) processClientKeyExchange(config *Config, cert *Certificate, ckx *clientKeyExchangeMsg, version uint16) ([]byte, error) {
key_agreement.go#L175: func (ka *ecdheKeyAgreement) generateServerKeyExchange(config *Config, cert *Certificate, clientHello *clientHelloMsg, hello *serverHelloMsg) (*serverKeyExchangeMsg, error) {
key_agreement.go#L266: func (ka *ecdheKeyAgreement) processClientKeyExchange(config *Config, cert *Certificate, ckx *clientKeyExchangeMsg, version uint16) ([]byte, error) {
ticket.go#L141: marshalCertificate(&b, Certificate{
ticket.go#L191: var cert Certificate
tls.go#L247: func LoadX509KeyPair(certFile, keyFile string) (Certificate, error) {
tls.go#L250: return Certificate{}, err
tls.go#L254: return Certificate{}, err
tls.go#L267: func X509KeyPair(certPEMBlock, keyPEMBlock []byte) (Certificate, error) {
tls.go#L268: fail := func(err error) (Certificate, error) { return Certificate{}, err }
tls.go#L270: var cert Certificate
google.golang.org/grpc/credentials
tls.go#L294: func NewServerTLSFromCert(cert *tls.Certificate) TransportCredentials {
tls.go#L295: return NewTLS(&tls.Config{Certificates: []tls.Certificate{*cert}})
tls.go#L305: return NewTLS(&tls.Config{Certificates: []tls.Certificate{cert}}), nil
net/http
server.go#L3524: config.Certificates = make([]tls.Certificate, 1)