make the Extensions class support indexing
diff --git a/tests/test_x509_ext.py b/tests/test_x509_ext.py
index d9743c8..1144d47 100644
--- a/tests/test_x509_ext.py
+++ b/tests/test_x509_ext.py
@@ -858,6 +858,18 @@
             exts.get_extension_for_class(x509.IssuerAlternativeName)
         assert exc.value.oid == ExtensionOID.ISSUER_ALTERNATIVE_NAME
 
+    def test_indexing(self, backend):
+        cert = _load_cert(
+            os.path.join("x509", "cryptography.io.pem"),
+            x509.load_pem_x509_certificate,
+            backend
+        )
+        exts = cert.extensions
+        assert exts[-1] == exts[7]
+        assert len(exts[3:5]) == 2
+        assert exts[2:4][0] == exts[2]
+        assert exts[2:4][1] == exts[3]
+
     def test_one_extension_get_for_class(self, backend):
         cert = _load_cert(
             os.path.join(