gluu
静的公開メンバ関数 | 全メンバ一覧
org.xdi.oxauth.service.fido.u2f.util.KeyGenerator クラス
org.xdi.oxauth.service.fido.u2f.util.KeyGenerator 連携図
Collaboration graph

静的公開メンバ関数

static void main (String[] args) throws Exception
 
static void generateU2fAttestationKeys (Date startDate, Date expirationDate, String dnName) throws Exception
 

詳解

著者
Yuriy Movchan
Javier Rojas Blum
バージョン
August 28, 2017

関数詳解

◆ generateU2fAttestationKeys()

static void org.xdi.oxauth.service.fido.u2f.util.KeyGenerator.generateU2fAttestationKeys ( Date  startDate,
Date  expirationDate,
String  dnName 
) throws Exception
inlinestatic
43  {
44  ECDSAKeyFactory keyFactory = new ECDSAKeyFactory(
45  SignatureAlgorithm.ES256,
46  null);
47  Key<ECDSAPrivateKey, ECDSAPublicKey> key = keyFactory.getKey();
48  Certificate certificate = keyFactory.generateV3Certificate(startDate, expirationDate, dnName);
49  key.setCertificate(certificate);
50 
51  key.setKeyType(SignatureAlgorithm.ES256.getFamily().getValue());
52  key.setUse(Use.SIGNATURE.toString());
53  key.setAlgorithm(SignatureAlgorithm.ES256.getName());
54  key.setKeyId(UUID.randomUUID().toString());
55  key.setExpirationTime(expirationDate.getTime());
56  key.setCurve(SignatureAlgorithm.ES256.getCurve());
57 
58  JSONObject jsonKey = key.toJSONObject();
59  System.out.println(jsonKey);
60 
61  System.out.println("CERTIFICATE:");
62  System.out.println(certificate);
63  }

◆ main()

static void org.xdi.oxauth.service.fido.u2f.util.KeyGenerator.main ( String []  args) throws Exception
inlinestatic
29  {
30  SecurityProviderUtility.installBCProvider(true);
31 
32  Calendar cal = Calendar.getInstance();
33  Date startDate = cal.getTime();
34 
35  cal.add(Calendar.YEAR, 3);
36  Date expirationDate = cal.getTime();
37 
38  String dnName = "C=US,ST=TX,L=Austin,O=Gluu,CN=Gluu oxPush2 U2F v1.0.0";
39 
40  generateU2fAttestationKeys(startDate, expirationDate, dnName);
41  }
static void generateU2fAttestationKeys(Date startDate, Date expirationDate, String dnName)
Definition: KeyGenerator.java:43

このクラス詳解は次のファイルから抽出されました: