KeyPairCredential.java

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
Location : destroy
Killed by : none
removed call to io/earcam/utilitarian/security/Credential::destroy → SURVIVED

47

1.1
Location : pair
Killed by : io.earcam.utilitarian.security.OpenedKeyStoreTest.propertiesAreAvailable()
mutated return of Object value for io/earcam/utilitarian/security/KeyPairCredential::pair to ( if (x != null) null else throw new RuntimeException ) → KILLED

53

1.1
Location : publicKey
Killed by : io.earcam.utilitarian.security.OpenedKeyStoreTest.propertiesAreAvailable()
mutated return of Object value for io/earcam/utilitarian/security/KeyPairCredential::publicKey to ( if (x != null) null else throw new RuntimeException ) → KILLED

59

1.1
Location : privateKey
Killed by : io.earcam.utilitarian.security.SignaturesTest.symmetric()
mutated return of Object value for io/earcam/utilitarian/security/KeyPairCredential::privateKey to ( if (x != null) null else throw new RuntimeException ) → KILLED

Active mutators

Tests examined


Report generated by PIT 1.4.3