val = pkey.callMethod(tc,"to_der");
} else {
val = ASN1.decode(getRuntime().getClassFromPath("OpenSSL::ASN1"), pkey.callMethod(tc, "to_der")).callMethod(tc, "value")
.callMethod(tc, "[]", getRuntime().newFixnum(1)).callMethod(tc, "value");
}
byte[] b = getSHA1Digest(getRuntime(), val.convertToString().getBytes());
asnv.add(new DEROctetString(b));
} else if(ourV.startsWith("keyid")) {
ourV = ourV.substring("keyid".length());
IRubyObject pkey = getInstanceVariable("@issuer_certificate").callMethod(tc,"public_key");
IRubyObject val = null;