public static final KeyTemplate rawRsa3072PssSha256F4Template() {
    return exceptionIsBug(
        () ->
            KeyTemplate.createFrom(
                RsaSsaPssParameters.builder()
                    .setSigHashType(RsaSsaPssParameters.HashType.SHA256)
                    .setMgf1HashType(RsaSsaPssParameters.HashType.SHA256)
                    .setSaltLengthBytes(32)
                    .setModulusSizeBits(3072)
                    .setPublicExponent(RsaSsaPssParameters.F4)
                    .setVariant(RsaSsaPssParameters.Variant.NO_PREFIX)
                    .build()));
  }
@return A {@link KeyTemplate} that generates new instances of RSA-SSA-PSS key pairs with the
    following parameters:
    <ul>
      <li>Signature hash: SHA256.
      <li>MGF1 hash: SHA256.
      <li>Salt length: 32 (i.e., SHA256's output length).
      <li>Modulus size: 3072 bit.
      <li>Public exponent: 65537 (aka F4).
      <li>Prefix type: {@link KeyTemplate.OutputPrefixType#RAW} (no prefix).
    </ul>
    <p>Keys generated from this template create signatures compatible with OpenSSL and other
    libraries.
java_src/src/main/java/com/google/crypto/tink/signature/RsaSsaPssSignKeyManager.java