libmyna

package
v0.0.0-...-8970fa3 Latest Latest
Warning

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

Go to latest
Published: Jul 11, 2023 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var OptionDebug = Debug(false)
View Source
var Version = "0.5.1"

Functions

func Change4DigitPin

func Change4DigitPin(pin string, newpin string, pintype string) error

func ChangeCardInputHelperPin

func ChangeCardInputHelperPin(pin string, newpin string) error

func ChangeJPKIAuthPin

func ChangeJPKIAuthPin(pin string, newpin string) error

func ChangeJPKISignPin

func ChangeJPKISignPin(pin string, newpin string) error

func CheckCard

func CheckCard() error

func CmsSignJPKISign

func CmsSignJPKISign(pin string, in string, out string, opts CmsSignOpts) error

func CmsVerifyJPKISign

func CmsVerifyJPKISign(in string, opts CmsVerifyOpts) error

func Debug

func Debug(d bool) func(*Reader)

func GetDigestOID

func GetDigestOID(md string) (asn1.ObjectIdentifier, error)

func GetJPKICert

func GetJPKICert(efid string, pin string, pass string) (*x509.Certificate, error)

func GetJPKISignCACert

func GetJPKISignCACert() (*x509.Certificate, error)

func GetJPKISignCert

func GetJPKISignCert(pass string) (*x509.Certificate, error)

func GetMyNumber

func GetMyNumber(pin string) (string, error)

券面入力補助APのマイナンバーを取得します

func GetPinStatus

func GetPinStatus() (map[string]int, error)

func Name2String

func Name2String(name pkix.Name) string

func NewAPDUError

func NewAPDUError(sw1 uint8, sw2 uint8) error

func ToBytes

func ToBytes(s string) []byte

func ToHexString

func ToHexString(b []byte) string

func Validate4DigitPin

func Validate4DigitPin(pin string) error

func ValidateJPKISignPassword

func ValidateJPKISignPassword(pass string) error

Types

type APDU

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

func NewAPDU

func NewAPDU(s string) (*APDU, error)

func NewAPDUCase1

func NewAPDUCase1(cla uint8, ins uint8, p1 uint8, p2 uint8) *APDU

func NewAPDUCase2

func NewAPDUCase2(cla uint8, ins uint8, p1 uint8, p2 uint8, le uint8) *APDU

func NewAPDUCase3

func NewAPDUCase3(cla uint8, ins uint8, p1 uint8, p2 uint8, data []uint8) *APDU

func NewAPDUCase4

func NewAPDUCase4(cla uint8, ins uint8, p1 uint8, p2 uint8, data []uint8, le uint8) *APDU

func (*APDU) ToString

func (self *APDU) ToString() string

type APDUError

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

func (*APDUError) Error

func (self *APDUError) Error() string

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 CardInfo

type CardInfo struct {
}

type CmsSignOpts

type CmsSignOpts struct {
	Hash     string
	Form     string
	Detached bool
}

type CmsVerifyOpts

type CmsVerifyOpts struct {
	Form     string
	Detached bool
	Content  string
}

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 (self *JPKIAP) LookupAuthPin() (int, error)

func (*JPKIAP) LookupSignPin

func (self *JPKIAP) LookupSignPin() (int, error)

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) ReadToken

func (self *JPKIAP) ReadToken() (string, error)

func (*JPKIAP) VerifyAuthPin

func (self *JPKIAP) VerifyAuthPin(pin string) error

func (*JPKIAP) VerifySignPin

func (self *JPKIAP) VerifySignPin(pin string) error

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 JPKICertificateAttrs struct {
	Name    string
	NameAlt string
	Sex     string
	Birth   string
	Addr    string
	AddrAlt string
}

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 NewReader

func NewReader(opts ...func(*Reader)) (*Reader, error)

func (*Reader) ChangePin

func (self *Reader) ChangePin(pin string) bool

func (*Reader) Connect

func (self *Reader) Connect() error

func (*Reader) Finalize

func (self *Reader) Finalize()

func (*Reader) GetCard

func (self *Reader) GetCard() *scard.Card

func (*Reader) LookupPin

func (self *Reader) LookupPin() int

func (*Reader) ReadBinary

func (self *Reader) ReadBinary(size uint16) []byte

func (*Reader) SelectDF

func (self *Reader) SelectDF(id string) error

func (*Reader) SelectEF

func (self *Reader) SelectEF(id string) error

func (*Reader) SelectJPKIAP

func (self *Reader) SelectJPKIAP() (*JPKIAP, error)

func (*Reader) SelectTextAP

func (self *Reader) SelectTextAP() (*TextAP, error)

func (*Reader) SelectVisualAP

func (self *Reader) SelectVisualAP() (*VisualAP, error)

func (*Reader) SetDebug

func (self *Reader) SetDebug(debug bool)

func (*Reader) Signature

func (self *Reader) Signature(data []byte) ([]byte, error)

func (*Reader) Trans

func (self *Reader) Trans(apdu *APDU) (uint8, uint8, []byte)

func (*Reader) Verify

func (self *Reader) Verify(pin string) error

type TextAP

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

func (*TextAP) LookupPin

func (self *TextAP) LookupPin() (int, error)

func (*TextAP) LookupPinA

func (self *TextAP) LookupPinA() (int, error)

func (*TextAP) LookupPinB

func (self *TextAP) LookupPinB() (int, error)

func (*TextAP) ReadAttributes

func (self *TextAP) ReadAttributes() (*TextAttrs, error)

func (*TextAP) ReadBasicInfo

func (self *TextAP) ReadBasicInfo() (*TextBasicInfo, error)

func (*TextAP) ReadCertificate

func (self *TextAP) ReadCertificate() (*TextCertificate, error)

func (*TextAP) ReadMyNumber

func (self *TextAP) ReadMyNumber() (string, error)

func (*TextAP) ReadSignature

func (self *TextAP) ReadSignature() (*TextSignature, error)

func (*TextAP) VerifyPin

func (self *TextAP) VerifyPin(pin string) error

func (*TextAP) VerifyPinA

func (self *TextAP) VerifyPinA(pin string) error

func (*TextAP) VerifyPinB

func (self *TextAP) VerifyPinB(pin string) error

type TextAttrs

type TextAttrs struct {
	Header  []byte `asn1:"private,tag:33"`
	Name    string `asn1:"private,tag:34,utf8"`
	Address string `asn1:"private,tag:35,utf8"`
	Birth   string `asn1:"private,tag:36"`
	Sex     string `asn1:"private,tag:37"`
}

func GetAttrInfo

func GetAttrInfo(pin string) (*TextAttrs, error)

券面入力補助APの4属性情報を取得します

func (*TextAttrs) HeaderString

func (self *TextAttrs) HeaderString() string

ヘッダーをHEX文字列に変換

func (*TextAttrs) SexString

func (self *TextAttrs) SexString() string

ISO5218コードから日本語文字列に変換

type TextBasicInfo

type TextBasicInfo struct {
	APInfo []byte `asn1:"private,tag:65"`
	KeyID  []byte `asn1:"private,tag:66"`
}

type TextCertificate

type TextCertificate struct {
	Raw []byte `asn1:"application,tag:78"`
}

type TextSignature

type TextSignature struct {
	MyNumDigest []byte `asn1:"private,tag:49"`
	AttrsDigest []byte `asn1:"private,tag:50"`
	Signature   []byte `asn1:"private,tag:51"`
}

type VisualAP

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

func (*VisualAP) GetVisualInfo

func (self *VisualAP) GetVisualInfo() (*VisualInfo, error)

func (*VisualAP) LookupPinA

func (self *VisualAP) LookupPinA() (int, error)

func (*VisualAP) LookupPinB

func (self *VisualAP) LookupPinB() (int, error)

func (*VisualAP) VerifyPinA

func (self *VisualAP) VerifyPinA(pin string) error

func (*VisualAP) VerifyPinB

func (self *VisualAP) VerifyPinB(pin string) error

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"`
}

func GetVisualInfo

func GetVisualInfo(mynumber string) (*VisualInfo, error)

券面AP表面

Jump to

Keyboard shortcuts

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