1 | /*- | |
2 | * #%L | |
3 | * io.earcam.utilitarian.security | |
4 | * %% | |
5 | * Copyright (C) 2017 earcam | |
6 | * %% | |
7 | * SPDX-License-Identifier: (BSD-3-Clause OR EPL-1.0 OR Apache-2.0 OR MIT) | |
8 | * | |
9 | * You <b>must</b> choose to accept, in full - any individual or combination of | |
10 | * the following licenses: | |
11 | * <ul> | |
12 | * <li><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></li> | |
13 | * <li><a href="https://www.eclipse.org/legal/epl-v10.html">EPL-1.0</a></li> | |
14 | * <li><a href="https://www.apache.org/licenses/LICENSE-2.0">Apache-2.0</a></li> | |
15 | * <li><a href="https://opensource.org/licenses/MIT">MIT</a></li> | |
16 | * </ul> | |
17 | * #L% | |
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 |
1
1. destroy : removed call to io/earcam/utilitarian/security/Credential::destroy → SURVIVED |
super.destroy(); |
41 | pair = null; | |
42 | } | |
43 | ||
44 | ||
45 | public KeyPair pair() | |
46 | { | |
47 |
1
1. pair : mutated return of Object value for io/earcam/utilitarian/security/KeyPairCredential::pair to ( if (x != null) null else throw new RuntimeException ) → KILLED |
return pair; |
48 | } | |
49 | ||
50 | ||
51 | public PublicKey publicKey() | |
52 | { | |
53 |
1
1. publicKey : mutated return of Object value for io/earcam/utilitarian/security/KeyPairCredential::publicKey to ( if (x != null) null else throw new RuntimeException ) → KILLED |
return pair().getPublic(); |
54 | } | |
55 | ||
56 | ||
57 | public PrivateKey privateKey() | |
58 | { | |
59 |
1
1. privateKey : mutated return of Object value for io/earcam/utilitarian/security/KeyPairCredential::privateKey to ( if (x != null) null else throw new RuntimeException ) → KILLED |
return pair().getPrivate(); |
60 | } | |
61 | } | |
Mutations | ||
40 |
1.1 |
|
47 |
1.1 |
|
53 |
1.1 |
|
59 |
1.1 |