type crypto.Signer

20 uses

	crypto (current package)
		crypto.go#L160: type Signer interface {

	crypto/tls
		auth.go#L173: 	priv, ok := cert.PrivateKey.(crypto.Signer)
		auth.go#L262: 	signer, ok := cert.PrivateKey.(crypto.Signer)
		common.go#L1152: 	if priv, ok := c.PrivateKey.(crypto.Signer); ok {
		handshake_client.go#L589: 		key, ok := chainToSend.PrivateKey.(crypto.Signer)
		handshake_client_tls13.go#L600: 	sig, err := cert.PrivateKey.(crypto.Signer).Sign(c.config.rand(), signed, signOpts)
		handshake_server.go#L247: 	if priv, ok := hs.cert.PrivateKey.(crypto.Signer); ok {
		handshake_server_tls13.go#L636: 	sig, err := hs.cert.PrivateKey.(crypto.Signer).Sign(c.config.rand(), signed, signOpts)
		handshake_server_tls13.go#L638: 		public := hs.cert.PrivateKey.(crypto.Signer).Public()
		key_agreement.go#L176: 	priv, ok := cert.PrivateKey.(crypto.Signer)

	crypto/x509
		x509.go#L2141: 	key, ok := priv.(crypto.Signer)
		x509.go#L2293: 	key, ok := priv.(crypto.Signer)
		x509.go#L2505: 	key, ok := priv.(crypto.Signer)
		x509.go#L2770: func CreateRevocationList(rand io.Reader, template *RevocationList, issuer *Certificate, priv crypto.Signer) ([]byte, error) {

	golang.org/x/crypto/openpgp/packet
		private_key.go#L69: func NewSignerPrivateKey(creationTime time.Time, signer crypto.Signer) *PrivateKey {
		signature.go#L521: 		sig.RSASignature.bytes, err = priv.PrivateKey.(crypto.Signer).Sign(config.Random(), digest, sig.Hash)
		signature.go#L545: 			b, err = priv.PrivateKey.(crypto.Signer).Sign(config.Random(), digest, sig.Hash)

	golang.org/x/crypto/ssh
		keys.go#L925: 	case crypto.Signer:
		keys.go#L943: 	signer crypto.Signer
		keys.go#L950: func NewSignerFromSigner(signer crypto.Signer) (Signer, error) {