bug 1368652 - test that viewing a certificate with a long OID doesn't crash the browser r=Cykesiopka

MozReview-Commit-ID: JhUvDEJJvJy

--HG--
extra : rebase_source : 37046eb12c04f93e869c0a8b108bcf504ccaabae
This commit is contained in:
David Keeler 2017-09-15 14:18:27 -07:00
Родитель 8277a708a2
Коммит b21e2ea33f
4 изменённых файлов: 38 добавлений и 0 удалений

Просмотреть файл

@ -125,6 +125,14 @@ add_task(async function testInvalid() {
await BrowserTestUtils.closeWindow(win);
});
add_task(async function testLongOID() {
// This certificate has a certificatePolicies extension with a policy with a
// very long OID. This tests that we don't crash when looking at it.
let cert = await readCertificate("longOID.pem", ",,");
let win = await displayCertificate(cert);
await BrowserTestUtils.closeWindow(win);
});
/**
* Given a certificate, returns a promise that will resolve when the certificate
* viewer has opened is displaying that certificate, and has finished

Просмотреть файл

@ -0,0 +1,25 @@
-----BEGIN CERTIFICATE-----
MIIERjCCAzCgAwIBAgIUPdBbFnnDZhRHoZlkalhEuL6ztZowCwYJKoZIhvcNAQEL
MBMxETAPBgNVBAMMCExvbmcgT0lEMCIYDzIwMTUxMTI4MDAwMDAwWhgPMjAxODAy
MDUwMDAwMDBaMBMxETAPBgNVBAMMCExvbmcgT0lEMIIBIjANBgkqhkiG9w0BAQEF
AAOCAQ8AMIIBCgKCAQEAuohRqESOFtZB/W62iAY2ED08E9nq5DVKtOz1aFdsJHvB
xyWo4NgfvbGcBptuGobya+KvWnVramRxCHqlWqdFh/cc1SScAn7NQ/weadA4ICmT
qyDDSeTbuUzCa2wO7RWCD/F+rWkasdMCOosqQe6ncOAPDY39ZgsrsCSSpH25iGF5
kLFXkD3SO8XguEgfqDfTiEPvJxbYVbdmWqp+ApAvOnsQgAYkzBxsl62WYVu34pYS
wHUxowyR3bTK9/ytHSXTCe+5Fw6naOGzey8ib2njtIqVYR3uJtYlnauRCE42yxwk
BCy/Fosv5fGPmRcxuLP+SSP6clHEMdUDrNoYCjXtjQIDAQABo4IBkDCCAYwwDAYD
VR0TBAUwAwEB/zCCAXoGA1UdIASCAXEwggFtMIIBaQaCAWUqg9zrk3+D3OuTf4Pc
65N/g9zrk3+D3OuTf4Pc65N/g9zrk3+D3OuTf4Pc65N/g9zrk3+D3OuTf4Pc65N/
g9zrk3+D3OuTf4Pc65N/g9zrk3+D3OuTf4Pc65N/g9zrk3+D3OuTf4Pc65N/g9zr
k3+D3OuTf4Pc65N/g9zrk3+D3OuTf4Pc65N/g9zrk3+D3OuTf4Pc65N/g9zrk3+D
3OuTf4Pc65N/g9zrk3+D3OuTf4Pc65N/g9zrk3+D3OuTf4Pc65N/g9zrk3+D3OuT
f4Pc65N/g9zrk3+D3OuTf4Pc65N/g9zrk3+D3OuTf4Pc65N/g9zrk3+D3OuTf4Pc
65N/g9zrk3+D3OuTf4Pc65N/g9zrk3+D3OuTf4Pc65N/g9zrk3+D3OuTf4Pc65N/
g9zrk3+D3OuTf4Pc65N/g9zrk3+D3OuTf4Pc65N/g9zrk3+D3OuTf4Pc65N/g9zr
k3+D3OuTfwEwCwYJKoZIhvcNAQELA4IBAQC1At5opoKPU/U4VAkqdbuvHDuBhsdx
Qy8VoWUwQ2JFQqxxwThgyTXwgDe74fPlFNVfmqF5lBUdrguOnFYniC9erylqi86i
ZZPRNHGaGV2kkAp7Vdj6+iJneQ3ruRvnDxmmeg2iwlIgF/LMyjt/KpK86lPsMowr
XUCwpp0MhkFLwjDD+utssB6kxdEzEle9wvF/bzqEHhE0iTY9kyr9h24PTNVlFDmc
UTmOvcZtusZuMlBWopDM8XBENnLiwWPiLzbhQ/wvVbzwLFbct7UPh5d7ITHhCX36
4SJD3t2CEe1u6x7hvWRlZOsZhk+q4pPSG4N4S0nBk7ugrmTJ9zG8pGla
-----END CERTIFICATE-----

Просмотреть файл

@ -0,0 +1,4 @@
issuer:Long OID
subject:Long OID
extension:basicConstraints:cA,
extension:certificatePolicies:1.2.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.999999999.1

Просмотреть файл

@ -24,6 +24,7 @@ BROWSER_CHROME_MANIFESTS += ['browser.ini']
# 'has-o.pem',
# 'has-ou.pem',
# 'invalid.pem',
# 'longOID.pem',
# 'md5-ee.pem',
# 'revoked.pem',
# 'ssl-ee.pem',