diff options
author | Sebastien Pouliot <sebastien@ximian.com> | 2004-07-15 23:43:29 +0400 |
---|---|---|
committer | Sebastien Pouliot <sebastien@ximian.com> | 2004-07-15 23:43:29 +0400 |
commit | 33911e130b32fd651aa1cc1d487e2957ebe1eb0f (patch) | |
tree | 4aafcb2ae2ba56bde7fc78677219af07b5b9540d /mcs/class/Mono.Security/Mono.Security.X509 | |
parent | 97a8b657ada50c1b588a4fd3fc12349655a19a9d (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/class/Mono.Security/Mono.Security.X509')
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 } * |