package flash.security; extern class CryptContext extends flash.events.EventDispatcher { var signerCN(default,never) : String; var signerDN(default,never) : String; var signerValidEnd(default,never) : UInt; var verificationTime(default,never) : UInt; function new() : Void; function HasValidVerifySession() : Bool; function VerifySigASync(sig : String, data : String, ignoreCertTime : Bool) : Void; function VerifySigSync(sig : String, data : String, ignoreCertTime : Bool) : Void; function addCRLRevEvidenceBase64(crl : String) : Void; function addCRLRevEvidenceRaw(crl : flash.utils.ByteArray) : Void; function addChainBuildingCertBase64(cert : String, trusted : Bool) : Void; function addChainBuildingCertRaw(cert : flash.utils.ByteArray, trusted : Bool) : Void; function addTimestampingRootRaw(cert : flash.utils.ByteArray) : Void; function getDataTBVStatus() : UInt; function getIDStatus() : UInt; function getIDSummaryFromSigChain(version : UInt) : String; function getOverallStatus() : UInt; function getPublicKey(cert : String) : flash.utils.ByteArray; function getRevCheckSetting() : String; function getSignerExtendedKeyUsages() : Array; function getSignerIDSummary(version : UInt) : String; function getSignerTrustFlags() : UInt; function getSignerTrustSettings() : Array; function getTimestampRevCheckSetting() : String; function getUseSystemTrustStore() : Bool; function setRevCheckSetting(setting : String) : Void; function setSignerCert(cert : String) : Dynamic; function setSignerCertDN(dn : String) : Dynamic; function setTimestampRevCheckSetting(setting : String) : Void; function useCodeSigningValidationRules() : Void; function useSystemTrustStore(trusted : Bool) : Void; function verifyTimestamp(tsp : String, data : String, ignoreCertTime : Bool) : Void; static var REVCHECK_ALWAYSREQUIRED(default,never) : UInt; static var REVCHECK_BEST_EFFORT(default,never) : UInt; static var REVCHECK_NEVER(default,never) : UInt; static var REVCHECK_REQUIRED_IF_AVAILABLE(default,never) : UInt; static var STATUS_INVALID(default,never) : UInt; static var STATUS_TROUBLE(default,never) : UInt; static var STATUS_UNKNOWN(default,never) : UInt; static var STATUS_VALID(default,never) : UInt; static var TRUSTFLAG_CODESIGNING(default,never) : UInt; static var TRUSTFLAG_PLAYLISTSIGNING(default,never) : UInt; static var TRUSTFLAG_SIGNING(default,never) : UInt; }