Go参考手册
加密 | crypto
crypto/x509/pkix
import "crypto/x509/pkix"
- 概述
- 索引
概述
Pkix 包包含用于 ASN.1 解析和序列化 X.509 证书,CRL 和 OCSP 的共享低级别结构。
索引
- type AlgorithmIdentifier
- type AttributeTypeAndValue
- type AttributeTypeAndValueSET
- type CertificateList
- func (certList *CertificateList) HasExpired(now time.Time) bool
- type Extension
- type Name
- func (n *Name) FillFromRDNSequence(rdns *RDNSequence)
- func (n Name) ToRDNSequence() (ret RDNSequence)
- type RDNSequence
- type RelativeDistinguishedNameSET
- type RevokedCertificate
- type TBSCertificateList
文件包
pkix.go
type AlgorithmIdentifier(查看源代码)
AlgorithmIdentifier 表示同名的 ASN.1 结构。请参阅 RFC 5280,第 4.1.1.2 节。
type AlgorithmIdentifier struct {
Algorithm asn1.ObjectIdentifier
Parameters asn1.RawValue `asn1:"optional"`
}
type AttributeTypeAndValue(查看源代码)
AttributeTypeAndValue 在http://tools.ietf.org/html/rfc5280#section-4.1.2.4 中镜像相同名称的 ASN.1 结构
type AttributeTypeAndValue struct {
Type asn1.ObjectIdentifier
Value interface{}
}
type AttributeTypeAndValueSET(查看源代码)
AttributeTypeAndValueSET 表示来自 RFC 2986(PKCS#10) 的一组 ASN.1 序列的 AttributeTypeAndValue 序列。
type AttributeTypeAndValueSET struct {
Type asn1.ObjectIdentifier
Value [][]AttributeTypeAndValue `asn1:"set"`
}
type CertificateList(查看源代码)
CertificateList 表示同名的 ASN.1 结构。请参阅 RFC 5280,第5.1节。使用 Certificate.CheckCRLSignature 来验证签名。
type CertificateList struct {
TBSCertList TBSCertificateList
SignatureAlgorithm AlgorithmIdentifier
SignatureValue asn1.BitString
}
func (*CertificateList) HasExpired(查看源代码)
func (certList *CertificateList) HasExpired(now time.Time) bool
HasExpired 报告现在是否超过了 certList 的到期时间。
type Extension(查看源代码)
扩展表示同名的 ASN.1 结构。请参阅 RFC 5280,第4.2节。
type Extension struct {
Id asn1.ObjectIdentifier
Critical bool `asn1:"optional"`
Value []byte
}
type Name(查看源代码)
名称代表一个 X.509 专有名称。这只包括 DN 的通用元素。解析时,所有元素都存储在名称中,并且可以从中提取非标准元素。编组时, ExtraNames 中的元素将被追加,并使用相同的 OID 覆盖其他值。
type Name struct {
Country, Organization, OrganizationalUnit []string
Locality, Province []string
StreetAddress, PostalCode []string
SerialNumber, CommonName string
Names []AttributeTypeAndValue
ExtraNames []AttributeTypeAndValue
}
func (*Name) FillFromRDNSequence(查看源代码)
func (n *Name) FillFromRDNSequence(rdns *RDNSequence)
func (Name) ToRDNSequence(查看源代码)
func (n Name) ToRDNSequence() (ret RDNSequence)
type RDNSequence(查看源代码)
type RDNSequence []RelativeDistinguishedNameSET
type RelativeDistinguishedNameSET(查看源代码)
type RelativeDistinguishedNameSET []AttributeTypeAndValue
type RevokedCertificate(查看源代码)
RevokedCertificate 表示同名的 ASN.1 结构。请参阅 RFC 5280,第5.1节。
type RevokedCertificate struct {
SerialNumber *big.Int
RevocationTime time.Time
Extensions []Extension `asn1:"optional"`
}
type TBSCertificateList(查看源代码)
TBSCertificateList 表示同名的 ASN.1 结构。请参阅 RFC 5280,第5.1节。
type TBSCertificateList struct {
Raw asn1.RawContent
Version int `asn1:"optional,default:0"`
Signature AlgorithmIdentifier
Issuer RDNSequence
ThisUpdate time.Time
NextUpdate time.Time `asn1:"optional"`
RevokedCertificates []RevokedCertificate `asn1:"optional"`
Extensions []Extension `asn1:"tag:0,optional,explicit"`
}
加密 | crypto相关
Go 是一种编译型语言,它结合了解释型语言的游刃有余,动态类型语言的开发效率,以及静态类型的安全性。它也打算成为现代的,支持网络与多核计算的语言。要满足这些目标,需要解决一些语言上的问题:一个富有表达能力但轻量级的类型系统,并发与垃圾回收机制,严格的依赖规范等等。这些无法通过库或工具解决好,因此Go也就应运而生了。
主页 | https://golang.org/ |
源码 | https://go.googlesource.com/go |
发布版本 | 1.9.2 |