4 * A few Asn-1 structures
\r
5 * Copyright (c) 2007 Henri Torgemane
\r
7 * See LICENSE.txt for full license information.
\r
9 package com.hurlant.util.der
\r
11 import com.hurlant.util.Hex;
\r
15 public static const TLS_CERT:Array = [
\r
16 {name:"signedCertificate", extract:true, value: [
\r
17 {name:"versionHolder", optional:true, value: [
\r
19 ], defaultValue: function():Sequence{
\r
20 var s:Sequence = new Sequence(0, 0);
\r
21 var v:Integer = new Integer(2,1, Hex.toArray("00"));
\r
27 {name:"serialNumber"},
\r
28 {name:"signature", value: [
\r
29 {name:"algorithmId"}
\r
31 {name:"issuer", extract:true, value: [
\r
35 {name:"validity", value: [
\r
39 {name:"subject", extract:true, value: [
\r
41 {name:"subjectPublicKeyInfo", value: [
\r
42 {name:"algorithm", value: [
\r
43 {name:"algorithmId"}
\r
45 {name:"subjectPublicKey"}
\r
47 {name:"extensions", value: [
\r
50 {name:"algorithmIdentifier",value:[
\r
51 {name:"algorithmId"}
\r
53 {name:"encrypted", value:null}
\r
55 public static const CERTIFICATE:Array = [
\r
56 {name:"tbsCertificate", value:[
\r
57 {name:"tag0", value:[
\r
60 {name:"serialNumber"},
\r
62 {name:"issuer", value:[
\r
66 {name:"validity", value:[
\r
71 {name:"subjectPublicKeyInfo", value:[
\r
73 {name:"subjectPublicKey"}
\r
75 {name:"issuerUniqueID"},
\r
76 {name:"subjectUniqueID"},
\r
79 {name:"signatureAlgorithm"},
\r
80 {name:"signatureValue"}
\r
82 public static const RSA_PUBLIC_KEY:Array = [
\r
84 {name:"publicExponent"}
\r
86 public static const RSA_SIGNATURE:Array = [
\r
87 {name:"algorithm", value:[
\r
88 {name:"algorithmId"}
\r