1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package io.earcam.utilitarian.security;
20
21 import java.security.KeyPair;
22 import java.security.PrivateKey;
23 import java.security.PublicKey;
24
25 public class KeyPairCredential extends Credential {
26
27 private KeyPair pair;
28
29
30 public KeyPairCredential(KeyPair pair, String name, char[] password)
31 {
32 super(name, password);
33 this.pair = pair;
34 }
35
36
37 @Override
38 public void destroy()
39 {
40 super.destroy();
41 pair = null;
42 }
43
44
45 public KeyPair pair()
46 {
47 return pair;
48 }
49
50
51 public PublicKey publicKey()
52 {
53 return pair().getPublic();
54 }
55
56
57 public PrivateKey privateKey()
58 {
59 return pair().getPrivate();
60 }
61 }