aboutsummaryrefslogtreecommitdiffstats
path: root/signaling-server/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/flash-src/com/hurlant/util/der/Type.as
blob: 3dc6dcd8b608aa1467f97651ecf69771ab2a2aee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
/**
 * Type
 * 
 * A few Asn-1 structures
 * Copyright (c) 2007 Henri Torgemane
 * 
 * See LICENSE.txt for full license information.
 */
package com.hurlant.util.der
{
	import com.hurlant.util.Hex;
	
	public class Type
	{
		public static const TLS_CERT:Array = [ 
			{name:"signedCertificate", extract:true, value: [
				{name:"versionHolder", optional:true, value: [
					{name:"version"}
				], defaultValue: function():Sequence{ 
						var s:Sequence = new Sequence(0, 0); 
						var v:Integer = new Integer(2,1, Hex.toArray("00"));
						s.push(v);
						s.version = v;
						return s;
					}()
				},
				{name:"serialNumber"},
				{name:"signature", value: [
					{name:"algorithmId"}
				]},
				{name:"issuer", extract:true, value: [ 
					{name:"type"},
					{name:"value"}
				]},
				{name:"validity", value: [
					{name:"notBefore"},
					{name:"notAfter"}
				]},
				{name:"subject", extract:true, value: [
				]},
				{name:"subjectPublicKeyInfo", value: [
					{name:"algorithm", value: [
						{name:"algorithmId"}
					]},
					{name:"subjectPublicKey"}
				]},
				{name:"extensions", value: [
				]}
			]}, 
			{name:"algorithmIdentifier",value:[
				{name:"algorithmId"}
			]}, 
			{name:"encrypted", value:null}
		];
		public static const CERTIFICATE:Array = [
			{name:"tbsCertificate", value:[
				{name:"tag0", value:[
					{name:"version"}
				]},
				{name:"serialNumber"},
				{name:"signature"},
				{name:"issuer", value:[
					{name:"type"},
					{name:"value"}
				]},
				{name:"validity", value:[
					{name:"notBefore"},
					{name:"notAfter"}
				]},
				{name:"subject"},
				{name:"subjectPublicKeyInfo", value:[
					{name:"algorithm"},
					{name:"subjectPublicKey"}
				]},
				{name:"issuerUniqueID"},
				{name:"subjectUniqueID"},
				{name:"extensions"}
			]},
			{name:"signatureAlgorithm"},
			{name:"signatureValue"}
		];
		public static const RSA_PUBLIC_KEY:Array = [
			{name:"modulus"},
			{name:"publicExponent"}
		];
		public static const RSA_SIGNATURE:Array = [
			{name:"algorithm", value:[
				{name:"algorithmId"}
			 ]},
			{name:"hash"}
		];
		
	}
}