diff options
Diffstat (limited to 'base/util/src/netscape/security/x509/X509Cert.java')
-rw-r--r-- | base/util/src/netscape/security/x509/X509Cert.java | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/base/util/src/netscape/security/x509/X509Cert.java b/base/util/src/netscape/security/x509/X509Cert.java index 021cae207..51aff172c 100644 --- a/base/util/src/netscape/security/x509/X509Cert.java +++ b/base/util/src/netscape/security/x509/X509Cert.java @@ -805,24 +805,25 @@ public class X509Cert implements Certificate, Serializable { * Encode the to-be-signed data, then the algorithm used * to create the signature. */ - DerOutputStream out = new DerOutputStream(); - DerOutputStream tmp = new DerOutputStream(); + try (DerOutputStream out = new DerOutputStream()) { + DerOutputStream tmp = new DerOutputStream(); - tmp.write(data); - issuer.getAlgorithmId().encode(tmp); + tmp.write(data); + issuer.getAlgorithmId().encode(tmp); - /* - * Create and encode the signature itself. - */ - issuer.update(data, 0, data.length); - signature = issuer.sign(); - tmp.putBitString(signature); + /* + * Create and encode the signature itself. + */ + issuer.update(data, 0, data.length); + signature = issuer.sign(); + tmp.putBitString(signature); - /* - * Wrap the signed data in a SEQUENCE { data, algorithm, sig } - */ - out.write(DerValue.tag_Sequence, tmp); - return out.toByteArray(); + /* + * Wrap the signed data in a SEQUENCE { data, algorithm, sig } + */ + out.write(DerValue.tag_Sequence, tmp); + return out.toByteArray(); + } } /** |