Browse Source

crypto/tls: export the verified chains.

The verified chains are the chains that were actually verified.

R=bradfitz
CC=golang-dev
https://golang.org/cl/4462046
v1.2.3
Adam Langley 13 years ago
parent
commit
cf7be9b458
2 changed files with 3 additions and 0 deletions
  1. +2
    -0
      common.go
  2. +1
    -0
      conn.go

+ 2
- 0
common.go View File

@@ -100,6 +100,8 @@ type ConnectionState struct {


// the certificate chain that was presented by the other side // the certificate chain that was presented by the other side
PeerCertificates []*x509.Certificate PeerCertificates []*x509.Certificate
// the verified certificate chains built from PeerCertificates.
VerifiedChains [][]*x509.Certificate
} }


// A Config structure is used to configure a TLS client or server. After one // A Config structure is used to configure a TLS client or server. After one


+ 1
- 0
conn.go View File

@@ -768,6 +768,7 @@ func (c *Conn) ConnectionState() ConnectionState {
state.NegotiatedProtocolIsMutual = !c.clientProtocolFallback state.NegotiatedProtocolIsMutual = !c.clientProtocolFallback
state.CipherSuite = c.cipherSuite state.CipherSuite = c.cipherSuite
state.PeerCertificates = c.peerCertificates state.PeerCertificates = c.peerCertificates
state.VerifiedChains = c.verifiedChains
} }


return state return state


Loading…
Cancel
Save