Yeah the version mismatch will definitely be an issue. I know a couple of people are working towards current release of BC support and nearly there. Hopefully we can at least get rid of one of your problems soon...
-Tom On Wed, Jan 16, 2013 at 2:32 PM, Carl Bourne <carl.bou...@me.com> wrote: > Tom, > > Thanks for the reply, I tried 'require openssl' but got a whole load of > constant already initialised warnings. Then an error saying it could not load > openssl/dummy! > > I'm also using BC 1.4.7 so I'm wondering if that could be the problem! > > Regards, > > Carl Bourne > > On 16 Jan 2013, at 20:15, Thomas E Enebo <tom.en...@gmail.com> wrote: > >> Perhaps require 'openssl' first? The problem I think is that if you >> are loading bc you are doing it from a child classloader from the main >> CL where JRuby has already loaded BC. It is just a guess though. >> >> -Tom >> >> On Wed, Jan 16, 2013 at 1:08 PM, Carl Bourne <carl.bou...@me.com> wrote: >>> Hi, >>> >>> I'm trying to create a new Certificate Signing Request () using the >>> BouncyCastle libraries. I can generate a basic CSR without the code between >>> the #Begin and end add extension. However when I try to add the >>> DERObjectIdentifier I get an "NoMethodError: undefined method >>> `DERObjectIdentifier' for #<ScepEnroler:0x6cf6cb21>" error. >>> >>> Any assistance would be appreciated. >>> >>> Best Regards, >>> >>> Carl >>> >>> >>> >>> >>> java_import org.bouncycastle.asn1.DERPrintableString >>> java_import org.bouncycastle.asn1.DERObjectIdentifier >>> >>> entityname = X500Name.new("#{@entityname}") >>> >>> newentitypair = KeyPairGenerator.getInstance("RSA") >>> newentitypair.initialize__method(2048) >>> >>> entitypair = newentitypair.genKeyPair >>> >>> publickeyinfo = >>> SubjectPublicKeyInfo.getInstance(entitypair.getPublic.getEncoded) >>> >>> csrbuilder = PKCS10CertificationRequestBuilder.new(entityname, publickeyinfo >>> ) >>> puts csrbuilder >>> >>> csrbuilder.addAttribute(PKCSObjectIdentifiers::pkcs_9_at_challengePassword, >>> DERPrintableString.new("#{@challengepassword}")) >>> >>> #Begin add extension >>> >>> extensionsGenerator = org.bouncycastle.asn1.x509.ExtensionsGenerator.new >>> >>> vec = ASN1EncodableVector.new >>> v = ASN1EncodableVector.new >>> >>> v.add(DERObjectIdentifier("1.3.6.1.4.1.311.20.2.3").new) >>> v.add(DERTaggedObject(true, 0, DERUTF8String("devuser@dvam.local").new >>> ).new) >>> >>> ASN1Object gn = DERTaggedObject(false, 0, DERSequence(v).new).new >>> vec.add(gn) >>> >>> extensionsGenerator.addExtension( Extension.subjectAlternativeName, true, >>> DERSequence(vec).new ) >>> csrbuilder.addAttribute( PKCSObjectIdentifiers.pkcs_9_at_extensionRequest, >>> extensionsGenerator.generate() ) >>> >>> #End add extension >>> >>> signer = signerbuilder.build(entitypair.getPrivate) >>> puts signer >>> csr = csrbuilder.build(signer) >> >> >> >> -- >> blog: http://blog.enebo.com twitter: tom_enebo >> mail: tom.en...@gmail.com >> >> --------------------------------------------------------------------- >> To unsubscribe from this list, please visit: >> >> http://xircles.codehaus.org/manage_email >> >> > > --------------------------------------------------------------------- > To unsubscribe from this list, please visit: > > http://xircles.codehaus.org/manage_email > > -- blog: http://blog.enebo.com twitter: tom_enebo mail: tom.en...@gmail.com --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email