1.出现问题:
./create.sh
Generating a 2048 bit RSA private key
...................................................................+++
.......................................................+++
writing new private key to 'privkey.pem'
-----
problems making Certificate Request
140661841200384:error:0D07A098:asn1 encoding routines:ASN1_mbstring_ncopy:string too short:../crypto/asn1/a_mbstr.c:102:minsize=1
writing RSA key
出现此问题的原因就是脚本应该从终端或者文件中得到参数或者数据,而没有得到.
2.打开vim create.sh 脚本.
#!/bin/bash
data="$1" /* 从终端接受参数值 */
openssl req -nodes -days 1000000 -new -text -subj "/C=US/ST=Illinois/OU=dev/L=Chicago/O=IT/CN="${data} -out /opt/server.req
3.在./create.sh 后面添加脚本所需要的参数;
me@me: $ ./createopenssl.sh me
Generating a 2048 bit RSA private key
...............................................................+++
.........+++
writing new private key to 'privkey.pem'
-----
writing RSA key
4.当然出现形如下图错误:参数字节超出限制.
asn1 encoding routines:ASN1_mbstring_ncopy:string too long:../crypto/asn1/a_mbstr.c:102:minsize=1
writing RSA key