Documentation ¶
Index ¶
- Variables
- func Change4DigitPin(pin string, newpin string, pintype string) error
- func ChangeCardInputHelperPin(pin string, newpin string) error
- func ChangeJPKIAuthPin(pin string, newpin string) error
- func ChangeJPKISignPin(pin string, newpin string) error
- func CheckCard() error
- func CmsSignJPKISign(pin string, in string, out string, opts CmsSignOpts) error
- func CmsVerifyJPKISign(in string, opts CmsVerifyOpts) error
- func Debug(d bool) func(*Reader)
- func GetDigestOID(md string) (asn1.ObjectIdentifier, error)
- func GetJPKICert(efid string, pin string, pass string) (*x509.Certificate, error)
- func GetJPKISignCACert() (*x509.Certificate, error)
- func GetJPKISignCert(pass string) (*x509.Certificate, error)
- func GetMyNumber(pin string) (string, error)
- func GetPinStatus() (map[string]int, error)
- func Name2String(name pkix.Name) string
- func NewAPDUError(sw1 uint8, sw2 uint8) error
- func ToBytes(s string) []byte
- func ToHexString(b []byte) string
- func Validate4DigitPin(pin string) error
- func ValidateJPKISignPassword(pass string) error
- type APDU
- func NewAPDU(s string) (*APDU, error)
- func NewAPDUCase1(cla uint8, ins uint8, p1 uint8, p2 uint8) *APDU
- func NewAPDUCase2(cla uint8, ins uint8, p1 uint8, p2 uint8, le uint8) *APDU
- func NewAPDUCase3(cla uint8, ins uint8, p1 uint8, p2 uint8, data []uint8) *APDU
- func NewAPDUCase4(cla uint8, ins uint8, p1 uint8, p2 uint8, data []uint8, le uint8) *APDU
- type APDUError
- type ASN1PartialParser
- type CardInfo
- type CmsSignOpts
- type CmsVerifyOpts
- type ContentInfo
- type JPKIAP
- func (self *JPKIAP) LookupAuthPin() (int, error)
- func (self *JPKIAP) LookupSignPin() (int, error)
- func (self *JPKIAP) ReadAuthCACert() (*x509.Certificate, error)
- func (self *JPKIAP) ReadAuthCert() (*x509.Certificate, error)
- func (self *JPKIAP) ReadCertificate(efid string) (*x509.Certificate, error)
- func (self *JPKIAP) ReadSignCACert() (*x509.Certificate, error)
- func (self *JPKIAP) ReadSignCert() (*x509.Certificate, error)
- func (self *JPKIAP) ReadToken() (string, error)
- func (self *JPKIAP) VerifyAuthPin(pin string) error
- func (self *JPKIAP) VerifySignPin(pin string) error
- type JPKICertificate
- type JPKICertificateAttr
- type JPKICertificateAttrValues
- type JPKICertificateAttrs
- type JPKISignSigner
- type Reader
- func (self *Reader) ChangePin(pin string) bool
- func (self *Reader) Connect() error
- func (self *Reader) Finalize()
- func (self *Reader) GetCard() *scard.Card
- func (self *Reader) LookupPin() int
- func (self *Reader) ReadBinary(size uint16) []byte
- func (self *Reader) SelectDF(id string) error
- func (self *Reader) SelectEF(id string) error
- func (self *Reader) SelectJPKIAP() (*JPKIAP, error)
- func (self *Reader) SelectTextAP() (*TextAP, error)
- func (self *Reader) SelectVisualAP() (*VisualAP, error)
- func (self *Reader) SetDebug(debug bool)
- func (self *Reader) Signature(data []byte) ([]byte, error)
- func (self *Reader) Trans(apdu *APDU) (uint8, uint8, []byte)
- func (self *Reader) Verify(pin string) error
- type TextAP
- func (self *TextAP) LookupPin() (int, error)
- func (self *TextAP) LookupPinA() (int, error)
- func (self *TextAP) LookupPinB() (int, error)
- func (self *TextAP) ReadAttributes() (*TextAttrs, error)
- func (self *TextAP) ReadBasicInfo() (*TextBasicInfo, error)
- func (self *TextAP) ReadCertificate() (*TextCertificate, error)
- func (self *TextAP) ReadMyNumber() (string, error)
- func (self *TextAP) ReadSignature() (*TextSignature, error)
- func (self *TextAP) VerifyPin(pin string) error
- func (self *TextAP) VerifyPinA(pin string) error
- func (self *TextAP) VerifyPinB(pin string) error
- type TextAttrs
- type TextBasicInfo
- type TextCertificate
- type TextSignature
- type VisualAP
- type VisualInfo
Constants ¶
This section is empty.
Variables ¶
View Source
var OptionDebug = Debug(false)
View Source
var Version = "0.5.1"
Functions ¶
func ChangeJPKIAuthPin ¶
func ChangeJPKISignPin ¶
func CmsSignJPKISign ¶
func CmsSignJPKISign(pin string, in string, out string, opts CmsSignOpts) error
func CmsVerifyJPKISign ¶
func CmsVerifyJPKISign(in string, opts CmsVerifyOpts) error
func GetDigestOID ¶
func GetDigestOID(md string) (asn1.ObjectIdentifier, error)
func GetJPKICert ¶
func GetJPKISignCACert ¶
func GetJPKISignCACert() (*x509.Certificate, error)
func GetJPKISignCert ¶
func GetJPKISignCert(pass string) (*x509.Certificate, error)
func GetPinStatus ¶
func Name2String ¶
func NewAPDUError ¶
func ToHexString ¶
func Validate4DigitPin ¶
Types ¶
type ASN1PartialParser ¶
type ASN1PartialParser struct {
// contains filtered or unexported fields
}
func (*ASN1PartialParser) GetOffset ¶
func (self *ASN1PartialParser) GetOffset() uint16
func (*ASN1PartialParser) GetSize ¶
func (self *ASN1PartialParser) GetSize() uint16
func (*ASN1PartialParser) Parse ¶
func (self *ASN1PartialParser) Parse(data []byte) error
type CmsSignOpts ¶
type CmsVerifyOpts ¶
type ContentInfo ¶
type ContentInfo struct { ContentType asn1.ObjectIdentifier Content asn1.RawValue `asn1:"explicit,optional,tag:0"` }
type JPKIAP ¶
type JPKIAP struct {
// contains filtered or unexported fields
}
func (*JPKIAP) LookupAuthPin ¶
func (*JPKIAP) LookupSignPin ¶
func (*JPKIAP) ReadAuthCACert ¶
func (self *JPKIAP) ReadAuthCACert() (*x509.Certificate, error)
func (*JPKIAP) ReadAuthCert ¶
func (self *JPKIAP) ReadAuthCert() (*x509.Certificate, error)
func (*JPKIAP) ReadCertificate ¶
func (self *JPKIAP) ReadCertificate(efid string) (*x509.Certificate, error)
func (*JPKIAP) ReadSignCACert ¶
func (self *JPKIAP) ReadSignCACert() (*x509.Certificate, error)
func (*JPKIAP) ReadSignCert ¶
func (self *JPKIAP) ReadSignCert() (*x509.Certificate, error)
func (*JPKIAP) VerifyAuthPin ¶
func (*JPKIAP) VerifySignPin ¶
type JPKICertificate ¶
type JPKICertificate struct {
*x509.Certificate
}
func (*JPKICertificate) GetAttributes ¶
func (self *JPKICertificate) GetAttributes() (*JPKICertificateAttrs, error)
func (*JPKICertificate) GetSubjectAltNames ¶
func (self *JPKICertificate) GetSubjectAltNames() *pkix.Extension
func (*JPKICertificate) ToString ¶
func (self *JPKICertificate) ToString() string
type JPKICertificateAttr ¶
type JPKICertificateAttr struct { Oid asn1.ObjectIdentifier Values JPKICertificateAttrValues `asn1:"tag:0"` }
type JPKICertificateAttrValues ¶
type JPKICertificateAttrValues struct {
Value string
}
type JPKICertificateAttrs ¶
type JPKISignSigner ¶
type JPKISignSigner struct {
// contains filtered or unexported fields
}
func (JPKISignSigner) Public ¶
func (self JPKISignSigner) Public() crypto.PublicKey
func (JPKISignSigner) Sign ¶
func (self JPKISignSigner) Sign(rand io.Reader, digest []byte, opts crypto.SignerOpts) (signature []byte, err error)
type Reader ¶
type Reader struct {
// contains filtered or unexported fields
}
func (*Reader) ReadBinary ¶
func (*Reader) SelectJPKIAP ¶
func (*Reader) SelectTextAP ¶
func (*Reader) SelectVisualAP ¶
type TextAP ¶
type TextAP struct {
// contains filtered or unexported fields
}
func (*TextAP) LookupPinA ¶
func (*TextAP) LookupPinB ¶
func (*TextAP) ReadAttributes ¶
func (*TextAP) ReadBasicInfo ¶
func (self *TextAP) ReadBasicInfo() (*TextBasicInfo, error)
func (*TextAP) ReadCertificate ¶
func (self *TextAP) ReadCertificate() (*TextCertificate, error)
func (*TextAP) ReadMyNumber ¶
func (*TextAP) ReadSignature ¶
func (self *TextAP) ReadSignature() (*TextSignature, error)
func (*TextAP) VerifyPinA ¶
func (*TextAP) VerifyPinB ¶
type TextAttrs ¶
type TextBasicInfo ¶
type TextCertificate ¶
type TextCertificate struct {
Raw []byte `asn1:"application,tag:78"`
}
type TextSignature ¶
type VisualAP ¶
type VisualAP struct {
// contains filtered or unexported fields
}
func (*VisualAP) GetVisualInfo ¶
func (self *VisualAP) GetVisualInfo() (*VisualInfo, error)
func (*VisualAP) LookupPinA ¶
func (*VisualAP) LookupPinB ¶
func (*VisualAP) VerifyPinA ¶
func (*VisualAP) VerifyPinB ¶
type VisualInfo ¶
type VisualInfo struct { Header []byte `asn1:"private,tag:33"` Birth string `asn1:"private,tag:34"` Sex string `asn1:"private,tag:35"` PublicKey []byte `asn1:"private,tag:36"` Name []byte `asn1:"private,tag:37"` Addr []byte `asn1:"private,tag:38"` Photo []byte `asn1:"private,tag:39"` Signature []byte `asn1:"private,tag:40"` Expire string `asn1:"private,tag:41"` Code []byte `asn1:"private,tag:42"` }
Click to show internal directories.
Click to hide internal directories.