crypto.Signer.Public (method)

15 uses

	crypto (current package)
		crypto.go#L163: 	Public() PublicKey

	crypto/tls
		auth.go#L179: 	switch pub := priv.Public().(type) {
		auth.go#L268: 	switch pub := signer.Public().(type) {
		common.go#L1153: 		switch pub := priv.Public().(type) {
		handshake_client.go#L610: 			sigType, sigHash, err = legacyTypeAndHashFromPublicKey(key.Public())
		handshake_server.go#L248: 		switch priv.Public().(type) {
		handshake_server.go#L257: 			return fmt.Errorf("tls: unsupported signing key type (%T)", priv.Public())
		handshake_server_tls13.go#L638: 		public := hs.cert.PrivateKey.(crypto.Signer).Public()
		key_agreement.go#L194: 		sigType, sigHash, err = legacyTypeAndHashFromPublicKey(priv.Public())

	crypto/x509
		x509.go#L2154: 	hashFunc, signatureAlgorithm, err := signingParamsForPublicKey(key.Public(), template.SignatureAlgorithm)
		x509.go#L2247: 		if err := checkSignature(sigAlg, c.Raw, signature, key.Public()); err != nil {
		x509.go#L2298: 	hashFunc, signatureAlgorithm, err := signingParamsForPublicKey(key.Public(), 0)
		x509.go#L2512: 	hashFunc, sigAlgo, err = signingParamsForPublicKey(key.Public(), template.SignatureAlgorithm)
		x509.go#L2519: 	publicKeyBytes, publicKeyAlgorithm, err = marshalPublicKey(key.Public())
		x509.go#L2790: 	hashFunc, signatureAlgorithm, err := signingParamsForPublicKey(priv.Public(), template.SignatureAlgorithm)