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


Reply via email to