summaryrefslogtreecommitdiffstats
path: root/base/util/src/netscape/security/x509/X509Cert.java
diff options
context:
space:
mode:
Diffstat (limited to 'base/util/src/netscape/security/x509/X509Cert.java')
-rw-r--r--base/util/src/netscape/security/x509/X509Cert.java31
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();
+ }
}
/**