| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- package cert
- import (
- "crypto/x509/pkix"
- "encoding/asn1"
- "math/big"
- )
- type ecPrivateKey struct {
- Version int
- PrivateKey []byte
- NamedCurveOID asn1.ObjectIdentifier `asn1:"optional,explicit,tag:0"`
- PublicKey asn1.BitString `asn1:"optional,explicit,tag:1"`
- }
- type pkcs8 struct {
- Version int
- Algo pkix.AlgorithmIdentifier
- PrivateKey []byte
- // Optional attributes omitted.
- }
- type pkcs1AdditionalRSAPrime struct {
- Prime *big.Int
- // We ignore these values because rsa will calculate them.
- Exp *big.Int
- Coeff *big.Int
- }
- type pkcs1PrivateKey struct {
- Version int
- N *big.Int
- E int
- D *big.Int
- P *big.Int
- Q *big.Int
- // We ignore these values, if present, because rsa will calculate them.
- Dp *big.Int `asn1:"optional"`
- Dq *big.Int `asn1:"optional"`
- Qinv *big.Int `asn1:"optional"`
- AdditionalPrimes []pkcs1AdditionalRSAPrime `asn1:"optional,omitempty"`
- }
|