pkcs7

package module
v0.0.0-...-9eb054d Latest Latest
Warning

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

Go to latest
Published: Dec 30, 2021 License: Apache-2.0 Imports: 8 Imported by: 0

README

pkcs7

Библиотека для формирования client_secret при подключении к ЕСИА (ECIA Единая система идентификации и аутентификации) через oAuth 2.0. Библиотека использует gogost реализацию GOST 3410 от http://www.gogost.cypherpunks.ru/. Библиотека написана под конкретную задачу - подключение к ЕСИА (ESIA).

private key

Файл приватного/открытого ключа создавался из папки контейнера(6 файлов header.key, masks.key, masks2.key, name.key, primary.key, primary2.key) с помощью утилиты get-cpcert (https://github.com/kov-serg/get-cpcert.git)

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ParsePKCS8PrivateKey

func ParsePKCS8PrivateKey(derBytes []byte) (key *gost3410.PrivateKey, err error)

Types

type GostR3410KeyParameters

type GostR3410KeyParameters struct {
	KeyParamSet    asn1.ObjectIdentifier
	DigestParamSet asn1.ObjectIdentifier `asn1:"optional"`
}

type KeyAlgorithm

type KeyAlgorithm int
const (
	UnknownKeyAlgorithm KeyAlgorithm = iota
	GOST
)

type SignedData

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

func NewSignedData

func NewSignedData() (*SignedData, error)

func (*SignedData) AddSigner

func (sd *SignedData) AddSigner(cert *x509.Certificate, pkey *gost3410.PrivateKey, signature []byte) error

func (*SignedData) Finish

func (sd *SignedData) Finish() ([]byte, error)

Jump to

Keyboard shortcuts

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