1 files changed, 27 insertions, 0 deletions
diff --git a/Crypto/src/x509/IX509Extension.cs b/Crypto/src/x509/IX509Extension.cs
new file mode 100644
index 000000000..e861e8736
--- /dev/null
+++ b/Crypto/src/x509/IX509Extension.cs
@@ -0,0 +1,27 @@
+using System;
+
+using Org.BouncyCastle.Asn1;
+using Org.BouncyCastle.Utilities.Collections;
+
+namespace Org.BouncyCastle.X509
+{
+ public interface IX509Extension
+ {
+ /// <summary>
+ /// Get all critical extension values, by oid
+ /// </summary>
+ /// <returns>IDictionary with string (OID) keys and Asn1OctetString values</returns>
+ ISet GetCriticalExtensionOids();
+
+ /// <summary>
+ /// Get all non-critical extension values, by oid
+ /// </summary>
+ /// <returns>IDictionary with string (OID) keys and Asn1OctetString values</returns>
+ ISet GetNonCriticalExtensionOids();
+
+ [Obsolete("Use version taking a DerObjectIdentifier instead")]
+ Asn1OctetString GetExtensionValue(string oid);
+
+ Asn1OctetString GetExtensionValue(DerObjectIdentifier oid);
+ }
+}
|