windows

package
v0.3.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 23, 2023 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Overview

Package windows contains a windows-specific client for accessing the ncrypt APIs directly, bypassing the RPC-mechanism of the universal client.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type SecureKey

type SecureKey struct {
	// contains filtered or unexported fields
}

SecureKey is a public wrapper for the internal ncrypt implementation.

func NewSecureKey

func NewSecureKey(issuer string, store string, provider string) (*SecureKey, error)

NewSecureKey returns a handle to the first available certificate and private key pair in the specified Windows key store matching the filters.

func (*SecureKey) CertificateChain

func (sk *SecureKey) CertificateChain() [][]byte

CertificateChain returns the SecureKey's raw X509 cert chain. This contains the public key.

func (*SecureKey) Close

func (sk *SecureKey) Close()

Close frees up resources associated with the underlying key.

func (*SecureKey) Public

func (sk *SecureKey) Public() crypto.PublicKey

Public returns the public key for this SecureKey.

func (*SecureKey) Sign

func (sk *SecureKey) Sign(_ io.Reader, digest []byte, opts crypto.SignerOpts) (signed []byte, err error)

Sign signs a message digest, using the specified signer options.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL