Hi, list:
I export the rsa private key from Mac OS keychain, and store the raw data to 
priv.der
The openssl asn1parse dump the priv.der's info:
OpenSSL> asn1parse -inform DER -in priv.der 
    0:d=0  hl=4 l= 630 cons: SEQUENCE          
    4:d=1  hl=2 l=   1 prim: INTEGER           :00
    7:d=1  hl=2 l=  13 cons: SEQUENCE          
    9:d=2  hl=2 l=   9 prim: OBJECT            :rsaEncryption
   20:d=2  hl=2 l=   0 prim: NULL              
   22:d=1  hl=4 l= 608 prim: OCTET STRING      [HEX 
DUMP]:3082025C0201000281810095A167F0A73B90EB90B13D90FAD580F67F931C66A1DDEF7CF118EEEEBF1B63DA88105976CEFE50FEC61D2517BDD84A099713F7926674503ADA552FF2F98C97E306CCC108ED79826EA0DF29011596CFAE45BDE4241BE1630EDEDB7B194EE700832169036F3B367D4180444917659A9D5595E18C9DABA2DC2BA0829E33D414CD5502030100010281804B576D45B07EFEB68E31A0856AB7AC6AF1CBBA263764CF9CC2AD4249B6B26CF1F14702351F7ED07BA877AE60A8F7CA37CFF97ED41980819150B44A2376E202EBC93BE74E56C5C823D048BF9C69108EA448EB69F90F5D5A38E8FABDE3022F58C1A2814AB84179086B7B751A3E205998C291456909EA4C3F2F9F4E44806C577B35024100C4E24F3334D680B2C0BA1AD38DE1EC7D3CF1E5F307BCB556E0581BE9263E2CBCC04B47F5F0ED5EB56B919A29D2F7646322E2163A1FE2E9CD102CA7C2C521CB7F024100C28EE7F411B6039B4E1389FFC0F79D5B6140F55223CD97B5312AA7900B78CA9501B2154C17783FB534B9B6D6D67B56B46AE226AAC48B20B92BD58E8F26F3E12B024100A3D5CF22456DDA5AE595F88CE31C85B711E819FA4B0DF5B8FDA7545287C865620C8298B7486DBECA29615870456628DB7643BD4B510D
 
7A91724C36AE156D31F1024017A7884C045B3CD505091B1E1D37FDC9BE69476A553009E1DDB871E6F17E1E233FB1872559352589C27F51DB8CF831F27D8C416741BE289C5AD7FC1D2B7F3B4102404BA8695E3F908991D6028897A336AE54B2CED48D53DE0E8274A394013F339FD13F0DA7B9C3D9D1523F1AA79E96B3595802A9FB637B57B528DA4C856BAFA689AD


And the d2i_RSAPrivateKey_bio dump errors:
16586:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong 
tag:tasn_dec.c:1315:
16586:error:0D06C03A:asn1 encoding routines:ASN1_D2I_EX_PRIMITIVE:nested asn1 
error:tasn_dec.c:827:
16586:error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 
error:tasn_dec.c:747:Field=n, Type=RSA
16586:error:0D09A00D:asn1 encoding routines:d2i_PrivateKey:ASN1 lib:d2i_pr.c:99:


That indecate the asn1 decode error. I use OpenSSL to generate a key pair of 
RSA, the asn1parse dump is:
OpenSSL> asn1parse -inform DER -in openssl.priv.der
    0:d=0  hl=4 l= 604 cons: SEQUENCE          
    4:d=1  hl=2 l=   1 prim: INTEGER           :00
    7:d=1  hl=3 l= 129 prim: INTEGER           
:BFEC6EF278EAA85FFAB7641348A3BB2B448D88DAA83D91375F95C5C3DFAFDCA13C771A4C86A5A56718FCB1A3F5EDF28CCD0193809C43F5D95E7F944E95A50BF1F31FD01E969C82E21ED20BD4DD9AA683A3E09F7AF2E6C501BD7A448AA21E0245C9E02F925AEF073D39481AAAD1440DD024ED6ADC57303AC3BD26003C51747E23
  139:d=1  hl=2 l=   1 prim: INTEGER           :03
  142:d=1  hl=3 l= 128 prim: INTEGER           
:7FF2F4A1A5F1C59551CF980CDB17D21CD85E5B3C70290B7A3FB92E82951FE86B7DA4BC33046E6E44BB532117F9494C5DDE010D00682D4E90E9AA62DF0E6E07F579E5B2F78EEC1B6A8EB6EECD498131976261571707CDEDE4AAAB69B98356F4F39A274A3D0ED6B8DB374296D7895E6B144AB63AA6A467A13787A2F24F08D866DB
  273:d=1  hl=2 l=  65 prim: INTEGER           
:ECBF357666549510226D953FAFBE0E8CCDC88D0C73644FA8C9D8B7F0DCB9FD092BD7EFD707839BFC497935874882154F7890310474F71A938C316FB4EF2A84DD
  340:d=1  hl=2 l=  65 prim: INTEGER           
:CF880E34D9E5C4B2265210613F9ACD93C2860FCBF3CD9081F3A06E03806195CF36CD505FBD2955F81CEB02E03AB457E23C4BE1DDEB9DAE5CE5802510D5055EFF
  407:d=1  hl=2 l=  65 prim: INTEGER           
:9DD4CE4EEEE30E0AC19E637FCA7EB45DDE85B35DA242DFC5DBE5CFF5E87BFE061D3A9FE4AFAD12A830FB7904DB01638A506020ADA34F670D0820F5234A1C5893
  474:d=1  hl=2 l=  65 prim: INTEGER           
:8A5AB4233BEE83216EE16040D511DE6281AEB532A2890B014D159EAD00410E8A2488E03FD370E3FABDF201EAD1CD8FEC28329693F2691EE8990018B5E358E9FF
  541:d=1  hl=2 l=  65 prim: INTEGER           
:EA03B3BC171D1642CA7AA4D34226CE23CE079410341393FFFEF550B31E3D9D686BDA99ABC72478FBA0D3D36C91EA3E970B9DA95A1F91519F197F71A06208549A


How to convert the priv.der data to EVP_PKEY? Any suggestion?



Reply via email to