Source File
oauth2.go
Belonging Package
golang.org/x/oauth2/internal
// Copyright 2014 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.package internalimport ()// ParseKey converts the binary contents of a private key file// to an [*rsa.PrivateKey]. It detects whether the private key is in a// PEM container or not. If so, it extracts the private key// from PEM container before conversion. It only supports PEM// containers with no passphrase.func ( []byte) (*rsa.PrivateKey, error) {, := pem.Decode()if != nil {= .Bytes}, := x509.ParsePKCS8PrivateKey()if != nil {, = x509.ParsePKCS1PrivateKey()if != nil {return nil, fmt.Errorf("private key should be a PEM or plain PKCS1 or PKCS8; parse error: %v", )}}, := .(*rsa.PrivateKey)if ! {return nil, errors.New("private key is invalid")}return , nil}
![]() |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |