AmazonS3 GetPreSignedUrlRequest max Expires date
It looks like you already know the answer to this.
A quick test reveals that expiry dates after approximately 03:14 UTC on Tuesday, 19 January 2038
do indeed fail. You've run into the bug in the wikipedia article you linked to.