Changeset 2332 for trunk


Ignore:
Timestamp:
Oct 31, 2012, 1:19:41 AM (12 years ago)
Author:
achernya
Message:
Certificate renewal for hmmt
Location:
trunk/server/fedora/config/etc
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/server/fedora/config/etc/httpd/vhosts.d/hmmt.conf

    r2013 r2332  
    1919                Include conf.d/vhosts-common-ssl.conf
    2020                SSLCertificateFile /etc/pki/tls/certs/hmmt.pem
     21                SSLCertificateChainFile /etc/pki/tls/certs/hmmt.pem
    2122                SSLCertificateKeyFile /etc/pki/tls/private/scripts.key
    2223        </VirtualHost>
     
    3031                Include conf.d/vhosts-common-ssl-cert.conf
    3132                SSLCertificateFile /etc/pki/tls/certs/hmmt.pem
     33                SSLCertificateChainFile /etc/pki/tls/certs/hmmt.pem
    3234                SSLCertificateKeyFile /etc/pki/tls/private/scripts.key
    3335        </VirtualHost>
  • trunk/server/fedora/config/etc/pki/tls/certs/hmmt.pem

    r2013 r2332  
    1 Subject: [help.mit.edu #1769925] CSR for hmmt.mit.edu
    2 From: mitcert@MIT.EDU
    3 To: ezyang@mit.edu
    4 
    5 Certificate:
    6     Data:
    7         Version: 3 (0x2)
    8         Serial Number:
    9             69:e5:74:56:cb:5c:2e:de:5e:11:6b:f7:d6:50:58:00
    10         Signature Algorithm: sha1WithRSAEncryption
    11         Issuer: C=US, ST=Massachusetts, O=Massachusetts Institute of Technology, OU=MIT Certification Authority
    12         Validity
    13             Not Before: Oct 16 16:00:00 2011 GMT
    14             Not After : Oct 17 16:00:00 2012 GMT
    15         Subject: C=US, ST=Massachusetts, L=Cambridge, O=Massachusetts Institute of Technology, OU=scripts.mit.edu web hosting service, CN=hmmt.mit.edu/emailAddress=scripts@mit.edu
    16         Subject Public Key Info:
    17             Public Key Algorithm: rsaEncryption
    18             RSA Public Key: (4096 bit)
    19                 Modulus (4096 bit):
    20                     00:bf:a3:f2:7b:98:cc:16:a7:57:e6:92:85:34:56:
    21                     f1:e3:62:83:9e:6a:4f:35:9d:f0:cf:89:87:73:e3:
    22                     93:f7:b7:01:57:38:6e:e9:fc:59:4d:24:eb:a7:17:
    23                     47:ca:2c:51:0e:45:c8:b7:68:c9:0e:32:26:e0:91:
    24                     d3:06:5c:8c:7c:0e:6c:99:0c:b2:46:05:0f:4d:f1:
    25                     b0:c7:5e:35:06:62:fe:2a:d6:0f:1b:2c:b5:02:24:
    26                     4c:c3:06:71:ec:94:ca:1d:aa:af:7e:b9:2d:c0:55:
    27                     4b:cc:bc:51:3d:76:68:5b:d3:ed:35:d0:03:ba:1b:
    28                     6c:f3:a0:d8:d3:dc:6b:44:b0:5e:01:51:d3:02:cc:
    29                     4a:da:52:12:de:35:31:69:16:5a:48:8b:0f:ce:ad:
    30                     4d:e4:d5:8b:11:36:7f:87:1c:fd:84:da:43:2e:87:
    31                     2f:41:70:ac:ad:df:54:c0:ed:f6:21:51:fa:c5:06:
    32                     f0:1b:eb:a1:b0:bf:4d:1c:42:34:8a:d5:6f:f7:25:
    33                     66:73:8f:60:c4:d7:8d:33:91:f4:46:3a:97:09:59:
    34                     01:ff:c3:64:94:40:48:30:68:f0:6e:03:26:74:c2:
    35                     a1:b3:d7:cb:94:fc:6e:53:8a:2a:9e:fd:b1:4f:c4:
    36                     74:56:25:63:1f:aa:bd:95:25:78:9c:45:46:1b:0c:
    37                     21:71:eb:84:94:d0:b2:f1:da:52:f6:d1:7f:63:1d:
    38                     08:23:52:5f:c2:f9:4d:ac:a4:44:e5:9a:54:70:fc:
    39                     c9:fc:d4:d4:b7:1d:75:95:00:e3:bf:3e:4c:f3:43:
    40                     c3:96:c7:09:2a:29:45:12:d2:31:d6:79:4c:8a:e7:
    41                     54:27:22:c6:80:ae:87:23:56:f1:8d:49:9b:c8:fa:
    42                     ed:33:5b:5f:56:76:c8:0f:7e:85:14:69:c4:48:31:
    43                     07:39:a5:34:81:f2:6b:15:50:22:fb:bb:2c:ad:4b:
    44                     84:ea:55:64:f7:de:56:9d:d0:b6:d0:7d:1e:1b:51:
    45                     50:37:44:94:e6:c4:15:eb:45:31:f1:b3:ec:0f:b3:
    46                     a9:0c:f8:1c:47:c7:51:00:05:ef:ee:b0:3d:9f:7e:
    47                     07:a7:38:e8:83:4c:3d:db:34:b6:24:0c:90:57:c0:
    48                     f9:d0:64:14:8a:93:47:9b:41:f5:a3:14:1d:9e:18:
    49                     5d:d5:d8:66:af:f5:f3:c8:2f:bc:a7:02:a7:ef:dc:
    50                     f0:0e:c7:47:8d:2e:d6:a8:62:42:93:5b:7c:f5:35:
    51                     f8:31:10:7b:38:d4:40:24:68:81:13:27:cb:fb:76:
    52                     0e:d1:99:14:d8:d5:eb:f7:69:64:8f:af:8f:82:bb:
    53                     24:29:f9:d4:29:1d:ce:e6:14:ba:4c:8b:09:ff:46:
    54                     ce:8b:6d
    55                 Exponent: 65537 (0x10001)
    56         X509v3 extensions:
    57             X509v3 Basic Constraints:
    58                 CA:FALSE
    59             Netscape Cert Type:
    60                 SSL Client, SSL Server, S/MIME
    61             X509v3 Extended Key Usage:
    62                 TLS Web Server Authentication, E-mail Protection, TLS Web Client Authentication
    63             X509v3 Key Usage:
    64                 Digital Signature, Non Repudiation, Key Encipherment
    65             X509v3 Subject Key Identifier:
    66                 CB:11:B7:01:5F:86:55:4F:45:5E:AB:27:69:BE:E1:3C:89:7A:55:62
    67             X509v3 CRL Distribution Points:
    68                 URI:http://ca.mit.edu/ca/mitserver.crl
    69 
    70     Signature Algorithm: sha1WithRSAEncryption
    71         6d:99:3a:04:c4:55:fe:bc:b7:da:b3:3d:13:78:70:0c:30:de:
    72         e1:96:0a:81:3d:ac:e7:5f:8b:d8:b6:66:18:ec:a8:40:24:88:
    73         ca:bb:ce:e1:ca:7f:d7:db:8b:61:1c:8d:20:6d:c2:04:4c:35:
    74         08:6d:fd:94:41:52:7f:39:76:63:ae:cc:bb:1e:d6:b2:3c:18:
    75         98:af:7b:4e:f5:26:de:8e:43:60:ce:40:90:8c:9a:b4:e1:06:
    76         a1:bc:c7:c4:90:22:09:48:75:86:92:f5:30:77:ff:91:7f:90:
    77         d4:ef:19:c5:27:30:4b:70:f5:02:ca:ce:48:e0:d4:f2:1b:fa:
    78         ec:ce
    791-----BEGIN CERTIFICATE-----
    80 MIIE/zCCBGigAwIBAgIQaeV0VstcLt5eEWv31lBYADANBgkqhkiG9w0BAQUFADB7
    81 MQswCQYDVQQGEwJVUzEWMBQGA1UECBMNTWFzc2FjaHVzZXR0czEuMCwGA1UEChMl
    82 TWFzc2FjaHVzZXR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neTEkMCIGA1UECxMb
    83 TUlUIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTExMTAxNjE2MDAwMFoXDTEy
    84 MTAxNzE2MDAwMFowgc4xCzAJBgNVBAYTAlVTMRYwFAYDVQQIEw1NYXNzYWNodXNl
    85 dHRzMRIwEAYDVQQHEwlDYW1icmlkZ2UxLjAsBgNVBAoTJU1hc3NhY2h1c2V0dHMg
    86 SW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kxLDAqBgNVBAsTI3NjcmlwdHMubWl0LmVk
    87 dSB3ZWIgaG9zdGluZyBzZXJ2aWNlMRUwEwYDVQQDEwxobW10Lm1pdC5lZHUxHjAc
    88 BgkqhkiG9w0BCQEWD3NjcmlwdHNAbWl0LmVkdTCCAiIwDQYJKoZIhvcNAQEBBQAD
    89 ggIPADCCAgoCggIBAL+j8nuYzBanV+aShTRW8eNig55qTzWd8M+Jh3Pjk/e3AVc4
    90 bun8WU0k66cXR8osUQ5FyLdoyQ4yJuCR0wZcjHwObJkMskYFD03xsMdeNQZi/irW
    91 DxsstQIkTMMGceyUyh2qr365LcBVS8y8UT12aFvT7TXQA7obbPOg2NPca0SwXgFR
    92 0wLMStpSEt41MWkWWkiLD86tTeTVixE2f4cc/YTaQy6HL0FwrK3fVMDt9iFR+sUG
    93 8BvrobC/TRxCNIrVb/clZnOPYMTXjTOR9EY6lwlZAf/DZJRASDBo8G4DJnTCobPX
    94 y5T8blOKKp79sU/EdFYlYx+qvZUleJxFRhsMIXHrhJTQsvHaUvbRf2MdCCNSX8L5
    95 TaykROWaVHD8yfzU1LcddZUA478+TPNDw5bHCSopRRLSMdZ5TIrnVCcixoCuhyNW
    96 8Y1Jm8j67TNbX1Z2yA9+hRRpxEgxBzmlNIHyaxVQIvu7LK1LhOpVZPfeVp3QttB9
    97 HhtRUDdElObEFetFMfGz7A+zqQz4HEfHUQAF7+6wPZ9+B6c46INMPds0tiQMkFfA
    98 +dBkFIqTR5tB9aMUHZ4YXdXYZq/188gvvKcCp+/c8A7HR40u1qhiQpNbfPU1+DEQ
    99 ezjUQCRogRMny/t2DtGZFNjV6/dpZI+vj4K7JCn51CkdzuYUukyLCf9GzottAgMB
    100 AAGjgaswgagwCQYDVR0TBAIwADARBglghkgBhvhCAQEEBAMCBeAwJwYDVR0lBCAw
    101 HgYIKwYBBQUHAwEGCCsGAQUFBwMEBggrBgEFBQcDAjALBgNVHQ8EBAMCBeAwHQYD
    102 VR0OBBYEFMsRtwFfhlVPRV6rJ2m+4TyJelViMDMGA1UdHwQsMCowKKAmoCSGImh0
    103 dHA6Ly9jYS5taXQuZWR1L2NhL21pdHNlcnZlci5jcmwwDQYJKoZIhvcNAQEFBQAD
    104 gYEAbZk6BMRV/ry32rM9E3hwDDDe4ZYKgT2s51+L2LZmGOyoQCSIyrvO4cp/19uL
    105 YRyNIG3CBEw1CG39lEFSfzl2Y67Mux7WsjwYmK97TvUm3o5DYM5AkIyatOEGobzH
    106 xJAiCUh1hpL1MHf/kX+Q1O8ZxScwS3D1AsrOSODU8hv67M4=
     2MIIGWDCCBUCgAwIBAgIRALxKiCeJOjHs05iZeqZZMYIwDQYJKoZIhvcNAQEFBQAw
     3UTELMAkGA1UEBhMCVVMxEjAQBgNVBAoTCUludGVybmV0MjERMA8GA1UECxMISW5D
     4b21tb24xGzAZBgNVBAMTEkluQ29tbW9uIFNlcnZlciBDQTAeFw0xMjEwMTEwMDAw
     5MDBaFw0xNTEwMTEyMzU5NTlaMIHQMQswCQYDVQQGEwJVUzEOMAwGA1UEERMFMDIx
     6MzkxCzAJBgNVBAgTAk1hMRIwEAYDVQQHEwlDYW1icmlkZ2UxHTAbBgNVBAkTFDc3
     7IE1hc3NhY2h1c2V0dHMgQXZlMS4wLAYDVQQKEyVNYXNzYWNodXNldHRzIEluc3Rp
     8dHV0ZSBvZiBUZWNobm9sb2d5MSowKAYDVQQLFCFJbmZvcm1hdGlvbiBTZXJ2aWNl
     9cyAmIFRlY2hub2xvZ3kxFTATBgNVBAMTDGhtbXQubWl0LmVkdTCCAiIwDQYJKoZI
     10hvcNAQEBBQADggIPADCCAgoCggIBAL+j8nuYzBanV+aShTRW8eNig55qTzWd8M+J
     11h3Pjk/e3AVc4bun8WU0k66cXR8osUQ5FyLdoyQ4yJuCR0wZcjHwObJkMskYFD03x
     12sMdeNQZi/irWDxsstQIkTMMGceyUyh2qr365LcBVS8y8UT12aFvT7TXQA7obbPOg
     132NPca0SwXgFR0wLMStpSEt41MWkWWkiLD86tTeTVixE2f4cc/YTaQy6HL0FwrK3f
     14VMDt9iFR+sUG8BvrobC/TRxCNIrVb/clZnOPYMTXjTOR9EY6lwlZAf/DZJRASDBo
     158G4DJnTCobPXy5T8blOKKp79sU/EdFYlYx+qvZUleJxFRhsMIXHrhJTQsvHaUvbR
     16f2MdCCNSX8L5TaykROWaVHD8yfzU1LcddZUA478+TPNDw5bHCSopRRLSMdZ5TIrn
     17VCcixoCuhyNW8Y1Jm8j67TNbX1Z2yA9+hRRpxEgxBzmlNIHyaxVQIvu7LK1LhOpV
     18ZPfeVp3QttB9HhtRUDdElObEFetFMfGz7A+zqQz4HEfHUQAF7+6wPZ9+B6c46INM
     19Pds0tiQMkFfA+dBkFIqTR5tB9aMUHZ4YXdXYZq/188gvvKcCp+/c8A7HR40u1qhi
     20QpNbfPU1+DEQezjUQCRogRMny/t2DtGZFNjV6/dpZI+vj4K7JCn51CkdzuYUukyL
     21Cf9GzottAgMBAAGjggGpMIIBpTAfBgNVHSMEGDAWgBRIT1r6L0qaXuBQ82t7VaXe
     229b40XTAdBgNVHQ4EFgQUyxG3AV+GVU9FXqsnab7hPIl6VWIwDgYDVR0PAQH/BAQD
     23AgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC
     24MF0GA1UdIARWMFQwUgYMKwYBBAGuIwEEAwEBMEIwQAYIKwYBBQUHAgEWNGh0dHBz
     25Oi8vd3d3LmluY29tbW9uLm9yZy9jZXJ0L3JlcG9zaXRvcnkvY3BzX3NzbC5wZGYw
     26PQYDVR0fBDYwNDAyoDCgLoYsaHR0cDovL2NybC5pbmNvbW1vbi5vcmcvSW5Db21t
     27b25TZXJ2ZXJDQS5jcmwwbwYIKwYBBQUHAQEEYzBhMDkGCCsGAQUFBzAChi1odHRw
     28Oi8vY2VydC5pbmNvbW1vbi5vcmcvSW5Db21tb25TZXJ2ZXJDQS5jcnQwJAYIKwYB
     29BQUHMAGGGGh0dHA6Ly9vY3NwLmluY29tbW9uLm9yZzAXBgNVHREEEDAOggxobW10
     30Lm1pdC5lZHUwDQYJKoZIhvcNAQEFBQADggEBAA4wMSdU+vvz7UbSASNPWOoAZU/R
     31j8BcLJ2U35tpSSfqNTaOpSsDwku1ls/n3H4FNolv5sB4Atb/ECYcnXG53ZE3UIXp
     3205AbVA1vpbcGVi+gEVYNkI7cHZPmlty4J/1VLSnC1Mw8qdFFZDNlBLSxmtuFQxtU
     33+WYAdUFYAci2WLyOJ+j4MRMgYtOfQjuHo1PBUgCitk3V7aCN64PiwdIP0uUdkVdc
     34gRWTAMsnJiNwX4uXhbdLOf8+gZMY8QowkfvnrsZRE8SBw32eqh8BuOWRcnCSPLCA
     359cuswE0NzDVlnf34VuzJWSviasQZgs+JmslvlOmn350RCUwhMT/Nt7OzqiI=
    10736-----END CERTIFICATE-----
     37-----BEGIN CERTIFICATE-----
     38MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEU
     39MBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFs
     40IFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290
     41MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEwNDgzOFowbzELMAkGA1UEBhMCU0Ux
     42FDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5h
     43bCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0EgUm9v
     44dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvt
     45H7xsD821+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9
     46uMq/NzgtHj6RQa1wVsfwTz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzX
     47mk6vBbOmcZSccbNQYArHE504B4YCqOmoaSYYkKtMsE8jqzpPhNjfzp/haW+710LX
     48a0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy2xSoRcRdKn23tNbE7qzN
     49E0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv77+ldU9U0
     50WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYD
     51VR0PBAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0
     52Jvf6xCZU7wO94CTLVBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRU
     53cnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsx
     54IjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3SCAQEwDQYJKoZIhvcN
     55AQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZlj7DYd7usQWxH
     56YINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5
     576wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvC
     58Nr4TDea9Y355e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEX
     59c4g/VhsxOBi0cQ+azcgOno4uG+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5a
     60mnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ=
     61-----END CERTIFICATE-----
     62-----BEGIN CERTIFICATE-----
     63MIIEwzCCA6ugAwIBAgIQf3HB06ImsNKxE/PmgWdkPjANBgkqhkiG9w0BAQUFADBv
     64MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk
     65ZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF
     66eHRlcm5hbCBDQSBSb290MB4XDTEwMTIwNzAwMDAwMFoXDTIwMDUzMDEwNDgzOFow
     67UTELMAkGA1UEBhMCVVMxEjAQBgNVBAoTCUludGVybmV0MjERMA8GA1UECxMISW5D
     68b21tb24xGzAZBgNVBAMTEkluQ29tbW9uIFNlcnZlciBDQTCCASIwDQYJKoZIhvcN
     69AQEBBQADggEPADCCAQoCggEBAJd8x8j+s+kgaqOkT46ONFYGs3psqhCbSGErNpBp
     704zQKR6e7e96qavvrgpWPyh1/r3WmqEzaIGdhGg2GwcrBh6+sTuTeYhsvnbGYr8YB
     71+xdw26wUWexvPzN/ppgL5OI4r/V/hW0OdASd9ieGx5uP53EqCPQDAkBjJH1AV49U
     724FR+thNIYfHezg69tvpNmLLZDY15puCqzQyRmqXfq3O7yhR4XEcpocrFup/H2mD3
     73/+d/8tnaoS0PSRan0wCSz4pH2U341ZVm03T5gGMAT0yEFh+z9SQfoU7e6JXWsgsJ
     74iyxrx1wvjGPJmctSsWJ7cwFif2Ns2Gig7mqojR8p89AYrK0CAwEAAaOCAXcwggFz
     75MB8GA1UdIwQYMBaAFK29mHo0tCb3+sQmVO8DveAky1QaMB0GA1UdDgQWBBRIT1r6
     76L0qaXuBQ82t7VaXe9b40XTAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB
     77/wIBADARBgNVHSAECjAIMAYGBFUdIAAwRAYDVR0fBD0wOzA5oDegNYYzaHR0cDov
     78L2NybC51c2VydHJ1c3QuY29tL0FkZFRydXN0RXh0ZXJuYWxDQVJvb3QuY3JsMIGz
     79BggrBgEFBQcBAQSBpjCBozA/BggrBgEFBQcwAoYzaHR0cDovL2NydC51c2VydHJ1
     80c3QuY29tL0FkZFRydXN0RXh0ZXJuYWxDQVJvb3QucDdjMDkGCCsGAQUFBzAChi1o
     81dHRwOi8vY3J0LnVzZXJ0cnVzdC5jb20vQWRkVHJ1c3RVVE5TR0NDQS5jcnQwJQYI
     82KwYBBQUHMAGGGWh0dHA6Ly9vY3NwLnVzZXJ0cnVzdC5jb20wDQYJKoZIhvcNAQEF
     83BQADggEBAJNmIYB0RYVLwqvOMrAp/t3f1iRbvwNqb1A+DhuzDYijW+7EpBI7Vu8G
     84f89/IZVWO0Ex/uGqk9KV85UNPEerylwmrT7x+Yw0bhG+9GfjAkn5pnx7ZCXdF0by
     85UOPjCiE6SSTNxoRlaGdosEUtR5nNnKuGKRFy3NacNkN089SXnlag/l9AWNLV1358
     86xY4asgRckmYOha0uBs7Io9jrFCeR3s8XMIFTtmYSrTfk9e+WXCAONumsYn0ZgYr1
     87kGGmSavOPN/mymTugmU5RZUWukEGAJi6DFZh5MbGhgHPZqkiKQLWPc/EKo2Z3vsJ
     88FJ4O0dXG14HdrSSrrAcF4h1ow3BmX9M=
     89-----END CERTIFICATE-----
Note: See TracChangeset for help on using the changeset viewer.