Since we live in a completely deterministic universe, something has surely changed.
in reply to Re: How to debug failure in HTTP::Daemon::SSL->new()
in thread How to debug failure in HTTP::Daemon::SSL->new()
The OP doesn't mention whether the remote server was validated. Maybe it is no longer at 10.0.0.1. Maybe the server has been updated due to some enormous flaw in a widely used library. Maybe the server has a new certificate and there are trust issues. When looking for what has changed, remember that it may not be something you did.
NB: I find it handy to leave comments in my code on how to test external resources (usually needed during development anyway). I prefer commands I can use from a shell prompt as they tend to be more stable over time (IMO).