File tree Expand file tree Collapse file tree 1 file changed +7
-6
lines changed Expand file tree Collapse file tree 1 file changed +7
-6
lines changed Original file line number Diff line number Diff line change @@ -376,10 +376,11 @@ def der_value
376
376
end
377
377
378
378
class UTCTime < Primitive
379
- FORMAT = "%y%m%d%H%M%SZ" . freeze
380
-
381
379
private
382
380
381
+ YEAR_RANGE = 1950 ..2049
382
+ private_constant :YEAR_RANGE
383
+
383
384
# :nodoc:
384
385
def der_value
385
386
value = if @value . is_a? ( Time )
@@ -388,13 +389,13 @@ def der_value
388
389
Time . at ( Integer ( @value ) )
389
390
end
390
391
391
- value . utc . strftime ( FORMAT )
392
+ raise OpenSSL ::ASN1 ::ASN1Error unless YEAR_RANGE . include? ( value . year )
393
+
394
+ value . utc . strftime ( "%y%m%d%H%M%SZ" )
392
395
end
393
396
end
394
397
395
398
class GeneralizedTime < Primitive
396
- FORMAT = "%Y%m%d%H%M%SZ" . freeze
397
-
398
399
private
399
400
400
401
# :nodoc:
@@ -405,7 +406,7 @@ def der_value
405
406
Time . at ( Integer ( @value ) )
406
407
end
407
408
408
- value . utc . strftime ( FORMAT )
409
+ value . utc . strftime ( "%Y%m%d%H%M%SZ" )
409
410
end
410
411
end
411
412
You can’t perform that action at this time.
0 commit comments