Run 'openssl req' command in Java? -


it seems x509 cert request can generated openssl java has no control on that. decided invoke openssl command in java; system windows7-64bit, jdk 1.7, openssl 1.02 binary distribution.

generating csr request via direct openssl command, invoking same command in java reports error.

openssl command:

openssl req -new -key bob.pem -out bob.csr -subj /c=cn 

java code:

process p; string command="openssl req -new -key bob.pem -out bob.csr -subj /c=cn"; runtime r=runtime.getruntime(); p=r.exec(command); 

error message:

unable load private key 8016:error:0906d06c:pem routines:pem_read_bio:no start line:.\crypto\pem\pem_lib.c:701:expecting: private key 

the .pem indeed private key generated openssl. please give me hand. thanks.

bob.pem generated via command:

openssl genrsa -out bob.pem  -----begin rsa private key----- miiepgibaakcaqea25i5waagjibvqtlxghdcjwduntbiqx9isx4zrdl5cql8wu7u vxengxjhijbpe1ajoxsl12lggzgsnw7g5mimsjogi929h8vaim+iu96+ea6te6xu 5dheapliuwq62fybhg1bnxzlhhxusiqyhtt2dvymvxnhko99silickg8lk3h1jue kgksho+0skia0f70j8hfsggeb2vcclmkegogslykynlknnp38rewaqdlqdvzgu4q 8okkrcshsg0vjrx5g7uateoo8uwwqmhvf1tlecyayjhooinofo6mvyqdz55i8dtb ipv80kmqx4tmxdn4q+yjn6ppgijwig0fa0glcqidaqabaoibaqdnlxkjweh+g5oq ciln0ceshr6ebqsm6nuuinafmoq9n3gjv0c0tqbbhj6ejdq+bksie6wevkqlcam2 novefiplqcxfonvyx72bpijl5wai+3ytsz15y52a41wvu7ipk3fcrlc+fqgrlfda /vtgpvsxbql9z2uyi0aaar8s9wnvahzbbfbgte0jpmtbviyzipj0y18dykqt5euo wj1ox0+0hkub7vbvjrirbuddsxvlcpzmwpqwdwosuth/3wxe/bqczvpvlbdbdok/ xmwd03pqh0+78i6bp/r9eyxwwwe2l94lf+zsojsiu17wlzh9fghaxfkixta8tm8l l/y1lagbaogbao4gbaay4vccoycgodbzoxbrbhgn/gvmtvuakidpwa+rsio2cqgz bik0d5sswlqbbxxta+aqduwx9ngewum2dugzp3umkjufcvrsic6qxix7up0m5oyf ukfmaul0ukr8g7via2jaxheia9geimndtbjeba+j/qiuujqfdoaciq1raogbaown qk3kzajpv/ja3ij7maga5dpwomftkfbuwbj8cmddnk+lsr2spph8aaisowcuwgcb o3e3tsxql/dvxcgrvrj52xnm8herpoccj+ol3vmpl+g2c9btjgb6hglon0hixkan f78csv59ohbboqblzhx06xtlkbaxnigwbkqw3i4haogbajnk9a6pgiru1ogxqgyd bbuya9hh/50ciumlec+axh/vzzlngx/ez5wvnbxiygmjj8hsseiujh1amkx9u98e yic4n0amgzhr3c6x7j0l5d3ssedax49etboutrs2wgbindjkm0nxaapns+ctk1we fnn6u8ibdwkjbomkkodwnxyxaogbak2yzivuskpk91twmwv1nwanxffdta9l5an+ sul1l36w5fb7iwsw4qycfpqgnst0c2hvtsjzuahz/r6fqzovy7zrvwplswd4dp58 af6pid0b2vpvwvb5jcrgjo2oazoxfzmmqnmvvxv3sb+7eeik9feisrpjuzomyuqs gmzh0fohaogbanhxkywrqksjp02kmwj1gz/6905kndoy9pjfextb657yyxvpb1tp b8pvbwtsrxb6xt827dpn3rf/bitqwwwjuwwsc37c/6aavuhqgo1lm8+m86imy4xj xoohzipmjocmsf9tbbyflvjv+s3/1axrnfpuc5rrh3a1jwtt/zn+luon -----end rsa private key----- 

use exec(string[]) rather exec(string) invoke openssl command. safe way list each argument in separate strings.


Comments

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -