@Nzall Good question. Actually, in the case of certificates, unless you want to fly on your own completely out of the standards, you are restricted by the allowed values in the certificate's X.509 "signatureAlgorithm" field as defined in
RFC 5280, which links in turn to other RFC listing allowed algorithms, lists updated as standards evolve.