mirror of
https://github.com/xiaoqidun/ofdgo.git
synced 2026-10-29 13:56:32 +08:00
1 parent
f3cc35e78c
commit
83159a475c
6 files changed
+36
-36
No files matched your search
+8
-8
@@ -31,6 +31,14 @@ import (
|
||||
"github.com/emmansun/gmsm/smx509"
|
||||
)
|
||||
|
||||
// 加密错误可通过errors.Is识别,不包含口令或私钥
|
||||
var (
|
||||
ErrCredentialsRequired = errors.New("document credentials required")
|
||||
ErrInvalidCredentials = errors.New("invalid credentials or damaged encrypted document")
|
||||
ErrUnsupportedEncryption = errors.New("unsupported document encryption")
|
||||
ErrEncryptionPolicyRequired = errors.New("explicit encryption policy required")
|
||||
)
|
||||
|
||||
// Credentials 解密凭据,UserName用于筛选接收者,留空自动匹配,不参与口令派生;证书采用DER编码
|
||||
// Password与Decrypter分别用于口令和证书方案,私钥可由外部密码设备持有
|
||||
type Credentials struct {
|
||||
@@ -97,14 +105,6 @@ type encryptionState struct {
|
||||
// GMCryptoProvider 使用纯Go国密实现,可在原生环境和WASM使用
|
||||
type GMCryptoProvider struct{}
|
||||
|
||||
// 加密错误可通过errors.Is识别,不包含口令或私钥
|
||||
var (
|
||||
ErrCredentialsRequired = errors.New("document credentials required")
|
||||
ErrInvalidCredentials = errors.New("invalid credentials or damaged encrypted document")
|
||||
ErrUnsupportedEncryption = errors.New("unsupported document encryption")
|
||||
ErrEncryptionPolicyRequired = errors.New("explicit encryption policy required")
|
||||
)
|
||||
|
||||
// WithCredentials 添加解密凭据,多次调用可解开多层加密
|
||||
// 入参: credentials 解密凭据
|
||||
// 返回: ReaderOption 阅读选项
|
||||
|
||||
Reference in new issue
Block a user