UNPKG

@regulaforensics/document-reader

Version:

This is an npm module for Regula Document Reader SDK. It allows you to read various kinds of identification documents using your phone's camera.

58 lines (51 loc) 2.03 kB
import { Authority } from './Authority'; import { RFIDValue } from './RFIDValue'; import { Extension } from './Extension'; import { CertificateChain } from './CertificateChain'; export class SignerInfo { dataToHash digestAlgorithm paStatus signatureAlgorithm version issuer serialNumber signature signedAttributes subjectKeyIdentifier certificateChain notifications static fromJson(jsonObject) { if (jsonObject == null) return null; const result = new SignerInfo(); result.dataToHash = jsonObject["dataToHash"]; result.digestAlgorithm = jsonObject["digestAlgorithm"]; result.paStatus = jsonObject["paStatus"]; result.signatureAlgorithm = jsonObject["signatureAlgorithm"]; result.version = jsonObject["version"]; result.issuer = Authority.fromJson(jsonObject["issuer"]); result.serialNumber = RFIDValue.fromJson(jsonObject["serialNumber"]); result.signature = RFIDValue.fromJson(jsonObject["signature"]); result.subjectKeyIdentifier = RFIDValue.fromJson(jsonObject["subjectKeyIdentifier"]); result.notifications = jsonObject["notifications"]; if (jsonObject["signedAttributes"] != null) { result.signedAttributes = []; for (const item of jsonObject["signedAttributes"]) { const extension = Extension.fromJson(item); if (extension != null) { result.signedAttributes.push(extension); } } } if (jsonObject["certificateChain"] != null) { result.certificateChain = []; for (const item of jsonObject["certificateChain"]) { const certificateChainItem = CertificateChain.fromJson(item); if (certificateChainItem != null) { result.certificateChain.push(certificateChainItem); } } } return result; } }