The details are a bit unclear, but from what I can tell Microsoft/Mojang introduced a bug in old versions of Minecraft: They no longer show player skins.
And why it happened is kinda silly: They changed the TLS cert for the skins server sometime last year, and it's based on a new root cert that isn't in any official version of Java for Windows.