blob: a4765ee64bcc934ef6537ee0f7416038bfe7ab16 [file] [log] [blame]
package security
import "veyron2/security"
// NewPrivateID returns a new PrivateID that uses the provided Signer to generate
// signatures. The returned PrivateID additionaly contains a single self-signed
// certificate with the given name.
//
// If a nil signer is provided, this method will generate a new public/private key pair
// and use a system-default signer, which stores the private key in the clear in the memory
// of the running process.
func NewPrivateID(name string, signer security.Signer) (security.PrivateID, error) {
return newChainPrivateID(name, signer)
}