Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/mcs
diff options
context:
space:
mode:
authorSebastien Pouliot <sebastien@ximian.com>2004-07-15 23:43:29 +0400
committerSebastien Pouliot <sebastien@ximian.com>2004-07-15 23:43:29 +0400
commit33911e130b32fd651aa1cc1d487e2957ebe1eb0f (patch)
tree4aafcb2ae2ba56bde7fc78677219af07b5b9540d /mcs
parent97a8b657ada50c1b588a4fd3fc12349655a19a9d (diff)
2004-07-15 Sebastien Pouliot <sebastien@ximian.com>
* X501Name.cs: Support for E (email) in FromString. * X520Attributes.cs: Added X520.EmailAddress. Both patches fix bug #61241 and were contributed by Ianier Munoz. svn path=/branches/mono-1-0/mcs/; revision=31197
Diffstat (limited to 'mcs')
-rw-r--r--mcs/class/Mono.Security/Mono.Security.X509/ChangeLog6
-rw-r--r--mcs/class/Mono.Security/Mono.Security.X509/X501Name.cs2
-rw-r--r--mcs/class/Mono.Security/Mono.Security.X509/X520Attributes.cs12
3 files changed, 20 insertions, 0 deletions
diff --git a/mcs/class/Mono.Security/Mono.Security.X509/ChangeLog b/mcs/class/Mono.Security/Mono.Security.X509/ChangeLog
index 14d6852db71..38b3d393aa5 100644
--- a/mcs/class/Mono.Security/Mono.Security.X509/ChangeLog
+++ b/mcs/class/Mono.Security/Mono.Security.X509/ChangeLog
@@ -1,3 +1,9 @@
+2004-07-15 Sebastien Pouliot <sebastien@ximian.com>
+
+ * X501Name.cs: Support for E (email) in FromString.
+ * X520Attributes.cs: Added X520.EmailAddress.
+ Both patches fix bug #61241 and were contributed by Ianier Munoz.
+
2004-05-27 Sebastien Pouliot <sebastien@ximian.com>
* X509Certificate.cs: Rethrow original exception when parsing X.509
diff --git a/mcs/class/Mono.Security/Mono.Security.X509/X501Name.cs b/mcs/class/Mono.Security/Mono.Security.X509/X501Name.cs
index 515e24c0b9b..22e3ea30169 100644
--- a/mcs/class/Mono.Security/Mono.Security.X509/X501Name.cs
+++ b/mcs/class/Mono.Security/Mono.Security.X509/X501Name.cs
@@ -162,6 +162,8 @@ namespace Mono.Security.X509 {
case "S": // Microsoft
case "ST": // RFC2253
return new X520.StateOrProvinceName ();
+ case "E": // NOTE: Not part of RFC2253
+ return new X520.EmailAddress ();
case "DC":
// return streetAddress;
case "UID":
diff --git a/mcs/class/Mono.Security/Mono.Security.X509/X520Attributes.cs b/mcs/class/Mono.Security/Mono.Security.X509/X520Attributes.cs
index 54a8af9ba23..b8feb6a2db6 100644
--- a/mcs/class/Mono.Security/Mono.Security.X509/X520Attributes.cs
+++ b/mcs/class/Mono.Security/Mono.Security.X509/X520Attributes.cs
@@ -101,6 +101,10 @@ namespace Mono.Security.X509 {
// PRINTABLESTRING
asn1.Add (new ASN1 (0x13, Encoding.ASCII.GetBytes (attrValue)));
break;
+ case 0x16:
+ // IA5STRING
+ asn1.Add (new ASN1 (0x16, Encoding.ASCII.GetBytes (attrValue)));
+ break;
case 0x1E:
// BMPSTRING
asn1.Add (new ASN1 (0x1E, Encoding.BigEndianUnicode.GetBytes (attrValue)));
@@ -176,6 +180,14 @@ namespace Mono.Security.X509 {
}
}
+ // NOTE: Not part of RFC2253
+ public class EmailAddress : AttributeTypeAndValue
+ {
+ public EmailAddress () : base ("1.2.840.113549.1.9.1", 128, 0x16)
+ {
+ }
+ }
+
/* -- Naming attributes of type X520Title
* id-at-title AttributeType ::= { id-at 12 }
*