summaryrefslogtreecommitdiffstats
path: root/base/util/src/com/netscape/cmsutil/ocsp/BasicOCSPResponse.java
diff options
context:
space:
mode:
Diffstat (limited to 'base/util/src/com/netscape/cmsutil/ocsp/BasicOCSPResponse.java')
-rw-r--r--base/util/src/com/netscape/cmsutil/ocsp/BasicOCSPResponse.java18
1 files changed, 7 insertions, 11 deletions
diff --git a/base/util/src/com/netscape/cmsutil/ocsp/BasicOCSPResponse.java b/base/util/src/com/netscape/cmsutil/ocsp/BasicOCSPResponse.java
index 52535d3d0..1b8273eda 100644
--- a/base/util/src/com/netscape/cmsutil/ocsp/BasicOCSPResponse.java
+++ b/base/util/src/com/netscape/cmsutil/ocsp/BasicOCSPResponse.java
@@ -61,23 +61,19 @@ public class BasicOCSPResponse implements Response {
_certs = certs;
}
- public BasicOCSPResponse(OCTET_STRING os) {
+ public BasicOCSPResponse(OCTET_STRING os) throws InvalidBERException, IOException {
this(os.toByteArray());
}
- public BasicOCSPResponse(byte data[]) {
+ public BasicOCSPResponse(byte data[]) throws InvalidBERException, IOException {
mData = data;
// extract _rd, _signAlg, _signature and _certs
- try {
- BasicOCSPResponse resp = (BasicOCSPResponse) getTemplate().decode(new ByteArrayInputStream(data));
- _rd = resp.getResponseData();
- _signAlg = resp.getSignatureAlgorithm();
- _signature = resp.getSignature();
- _certs = resp.getCerts();
- } catch (Exception e) {
- // exception in decoding byte data
- }
+ BasicOCSPResponse resp = (BasicOCSPResponse) getTemplate().decode(new ByteArrayInputStream(data));
+ _rd = resp.getResponseData();
+ _signAlg = resp.getSignatureAlgorithm();
+ _signature = resp.getSignature();
+ _certs = resp.getCerts();
}
private static final Tag TAG = SEQUENCE.TAG;