Initial support for AIR

This commit is contained in:
Joshua Granick
2017-08-24 12:50:13 -07:00
parent f2a8092834
commit 9991e99fee
186 changed files with 2590 additions and 68 deletions

View File

@@ -0,0 +1,9 @@
package flash.security;
extern class AVMPlusDigest {
function new() : Void;
function FinishDigest(inDigestToCompare : String) : UInt;
function Init(algorithm : UInt) : Void;
function Update(data : flash.utils.IDataInput) : UInt;
function UpdateWithString(data : String) : UInt;
}

View File

@@ -0,0 +1,36 @@
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<Dynamic>;
function getSignerIDSummary(version : UInt) : String;
function getSignerTrustFlags() : UInt;
function getSignerTrustSettings() : Array<Dynamic>;
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;
}

View File

@@ -0,0 +1,5 @@
package flash.security;
extern interface IURIDereferencer {
function dereference(uri : String) : flash.utils.IDataInput;
}

View File

@@ -0,0 +1,7 @@
package flash.security;
@:fakeEnum(String) extern enum ReferencesValidationSetting {
NEVER;
VALID_IDENTITY;
VALID_OR_UNKNOWN_IDENTITY;
}

View File

@@ -0,0 +1,8 @@
package flash.security;
@:fakeEnum(String) extern enum RevocationCheckSettings {
ALWAYS_REQUIRED;
BEST_EFFORT;
NEVER;
REQUIRED_IF_AVAILABLE;
}

View File

@@ -0,0 +1,7 @@
package flash.security;
@:fakeEnum(String) extern enum SignatureStatus {
INVALID;
UNKNOWN;
VALID;
}

View File

@@ -0,0 +1,7 @@
package flash.security;
@:fakeEnum(String) extern enum SignerTrustSettings {
CODE_SIGNING;
PLAYLIST_SIGNING;
SIGNING;
}

View File

@@ -0,0 +1,7 @@
package flash.security;
extern class XMLCanonicalizer {
function new() : Void;
function CanonicalizeXML(xml : flash.xml.XML) : String;
function CanonicalizeXMLList(xmlList : flash.xml.XMLList) : String;
}

View File

@@ -0,0 +1,6 @@
package flash.security;
extern class XMLSignatureEnvelopedTransformer {
function new() : Void;
function transform(sig : flash.xml.XML, doc : flash.xml.XML) : flash.xml.XML;
}

View File

@@ -0,0 +1,20 @@
package flash.security;
extern class XMLSignatureValidator extends flash.events.EventDispatcher {
var digestStatus(default,never) : String;
var identityStatus(default,never) : String;
var referencesStatus(default,never) : String;
var referencesValidationSetting : ReferencesValidationSetting;
var revocationCheckSetting : RevocationCheckSettings;
var signerCN(default,never) : String;
var signerDN(default,never) : String;
var signerExtendedKeyUsages(default,never) : Array<Dynamic>;
var signerTrustSettings(default,never) : Array<Dynamic>;
var uriDereferencer : IURIDereferencer;
var useSystemTrustStore : Bool;
var validityStatus(default,never) : String;
function new() : Void;
function addCertificate(cert : flash.utils.ByteArray, trusted : Bool) : Dynamic;
function verify(signature : flash.xml.XML) : Void;
static var isSupported(default,never) : Bool;
}