--- a/src/java.base/share/classes/sun/security/rsa/RSAPSSSignature.java Mon Jul 23 12:01:43 2018 -0700
+++ b/src/java.base/share/classes/sun/security/rsa/RSAPSSSignature.java Mon Jul 23 23:18:19 2018 +0000
@@ -605,16 +605,15 @@
@Override
protected AlgorithmParameters engineGetParameters() {
- if (this.sigParams == null) {
- throw new ProviderException("Missing required PSS parameters");
+ AlgorithmParameters ap = null;
+ if (this.sigParams != null) {
+ try {
+ ap = AlgorithmParameters.getInstance("RSASSA-PSS");
+ ap.init(this.sigParams);
+ } catch (GeneralSecurityException gse) {
+ throw new ProviderException(gse.getMessage());
+ }
}
- try {
- AlgorithmParameters ap =
- AlgorithmParameters.getInstance("RSASSA-PSS");
- ap.init(this.sigParams);
- return ap;
- } catch (GeneralSecurityException gse) {
- throw new ProviderException(gse.getMessage());
- }
+ return ap;
}
}