From ea22b375b911f067aaaf5514f91d1c30f0bfea70 Mon Sep 17 00:00:00 2001 From: Louka Outrebon Date: Tue, 27 Dec 2022 15:45:41 +0100 Subject: [PATCH 1/2] Update Asn1GeneralizedTime.cs added 3 more rounds of precision in FromString --- crypto/src/asn1/Asn1GeneralizedTime.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/crypto/src/asn1/Asn1GeneralizedTime.cs b/crypto/src/asn1/Asn1GeneralizedTime.cs index beabbdfa51..1fad09e878 100644 --- a/crypto/src/asn1/Asn1GeneralizedTime.cs +++ b/crypto/src/asn1/Asn1GeneralizedTime.cs @@ -161,6 +161,9 @@ private static DateTime FromString(string s) case 21: return ParseUtc(s, @"yyyyMMddHHmmss.fffff\Z"); case 22: return ParseUtc(s, @"yyyyMMddHHmmss.ffffff\Z"); case 23: return ParseUtc(s, @"yyyyMMddHHmmss.fffffff\Z"); + case 24: return ParseUtc(s, @"yyyyMMddHHmmss.ffffffff\Z"); + case 25: return ParseUtc(s, @"yyyyMMddHHmmss.fffffffff\Z"); + case 26: return ParseUtc(s, @"yyyyMMddHHmmss.fffffffff\Z"); default: throw new FormatException(); } @@ -182,6 +185,9 @@ private static DateTime FromString(string s) case 20: return ParseLocal(s, @"yyyyMMddHHmmss.fffff"); case 21: return ParseLocal(s, @"yyyyMMddHHmmss.ffffff"); case 22: return ParseLocal(s, @"yyyyMMddHHmmss.fffffff"); + case 23: return ParseLocal(s, @"yyyyMMddHHmmss.ffffffff"); + case 24: return ParseLocal(s, @"yyyyMMddHHmmss.fffffffff"); + case 25: return ParseLocal(s, @"yyyyMMddHHmmss.ffffffffff"); default: throw new FormatException(); } @@ -201,6 +207,9 @@ private static DateTime FromString(string s) case 25: return ParseTimeZone(s, @"yyyyMMddHHmmss.fffffzzz"); case 26: return ParseTimeZone(s, @"yyyyMMddHHmmss.ffffffzzz"); case 27: return ParseTimeZone(s, @"yyyyMMddHHmmss.fffffffzzz"); + case 28: return ParseTimeZone(s, @"yyyyMMddHHmmss.ffffffffzzz"); + case 29: return ParseTimeZone(s, @"yyyyMMddHHmmss.fffffffffzzz"); + case 30: return ParseTimeZone(s, @"yyyyMMddHHmmss.ffffffffffzzz"); default: throw new FormatException(); } @@ -220,6 +229,9 @@ private static DateTime FromString(string s) case 23: return ParseTimeZone(s, @"yyyyMMddHHmmss.fffffzz"); case 24: return ParseTimeZone(s, @"yyyyMMddHHmmss.ffffffzz"); case 25: return ParseTimeZone(s, @"yyyyMMddHHmmss.fffffffzz"); + case 26: return ParseTimeZone(s, @"yyyyMMddHHmmss.ffffffffzz"); + case 27: return ParseTimeZone(s, @"yyyyMMddHHmmss.fffffffffzz"); + case 28: return ParseTimeZone(s, @"yyyyMMddHHmmss.ffffffffffzz"); default: throw new FormatException(); } From 1dcade8b87d0bbde1ecc7fa0411ff74896a33629 Mon Sep 17 00:00:00 2001 From: Louka Outrebon Date: Tue, 27 Dec 2022 15:48:23 +0100 Subject: [PATCH 2/2] Update Asn1GeneralizedTime.cs fixed 26 long precision ... --- crypto/src/asn1/Asn1GeneralizedTime.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crypto/src/asn1/Asn1GeneralizedTime.cs b/crypto/src/asn1/Asn1GeneralizedTime.cs index 1fad09e878..b667141e54 100644 --- a/crypto/src/asn1/Asn1GeneralizedTime.cs +++ b/crypto/src/asn1/Asn1GeneralizedTime.cs @@ -163,7 +163,7 @@ private static DateTime FromString(string s) case 23: return ParseUtc(s, @"yyyyMMddHHmmss.fffffff\Z"); case 24: return ParseUtc(s, @"yyyyMMddHHmmss.ffffffff\Z"); case 25: return ParseUtc(s, @"yyyyMMddHHmmss.fffffffff\Z"); - case 26: return ParseUtc(s, @"yyyyMMddHHmmss.fffffffff\Z"); + case 26: return ParseUtc(s, @"yyyyMMddHHmmss.ffffffffff\Z"); default: throw new FormatException(); }