如何为gdata java api生成rsa密钥?

时间:2011-01-24 14:09:28

标签: java rsa google-data-api

我想访问我的Google数据的数据Feed。我正在使用gdata私有库。如何使用Java Keytool生成RSA-Key?如何将该密钥转换为.pk8格式?

1 个答案:

答案 0 :(得分:0)

如何生成RSA密钥可以在Google API文档中找到:

http://code.google.com/intl/de-DE/apis/gdata/docs/auth/authsub.html#Registered

# Generate the RSA keys and certificate
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -sha1 -subj \
  '/C=US/ST=CA/L=Mountain View/CN=www.example.com' -keyout \
  myrsakey.pem -out /tmp/myrsacert.pem

使用Java keytools非常相似。

首先,生成密钥对:

keytool -genkey -alias myrsakey -keyalg RSA -validity 365 \
 -dname="CN=US, ST=CA/L=Mountain View, CN=www.example.com" \
 -keystore mykeystore.jks

然后您可以导出证书:

keytool -keystore mykeystore.jks -export -alias myrsakey -rfc -file key.pem

无法通过keytool直接导出AFAIK私钥。