mirror of
https://github.com/nsacyber/HIRS.git
synced 2025-01-29 15:44:14 +00:00
fixed bugfinder issues
This commit is contained in:
parent
b5a790caf6
commit
085fd6e1c8
@ -33,6 +33,7 @@ import javax.security.auth.x500.X500Principal;
|
|||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.math.BigInteger;
|
import java.math.BigInteger;
|
||||||
import java.net.URISyntaxException;
|
import java.net.URISyntaxException;
|
||||||
|
import java.nio.charset.StandardCharsets;
|
||||||
import java.nio.file.Files;
|
import java.nio.file.Files;
|
||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
import java.nio.file.Paths;
|
import java.nio.file.Paths;
|
||||||
@ -43,6 +44,7 @@ import java.security.spec.MGF1ParameterSpec;
|
|||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
import java.util.LinkedList;
|
import java.util.LinkedList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
import static org.junit.jupiter.api.Assertions.*;
|
import static org.junit.jupiter.api.Assertions.*;
|
||||||
import static org.mockito.Mockito.*;
|
import static org.mockito.Mockito.*;
|
||||||
@ -185,7 +187,7 @@ public class AttestationCertificateAuthorityTest {
|
|||||||
when(publicKey.getEncoded()).thenReturn(encoded);
|
when(publicKey.getEncoded()).thenReturn(encoded);
|
||||||
|
|
||||||
// assert what the ACA returns is as expected
|
// assert what the ACA returns is as expected
|
||||||
assertEquals(encoded, aca.getPublicKey());
|
assertArrayEquals(encoded, aca.getPublicKey());
|
||||||
|
|
||||||
// verify mock interactions
|
// verify mock interactions
|
||||||
verify(acaCertificate).getPublicKey();
|
verify(acaCertificate).getPublicKey();
|
||||||
@ -208,7 +210,7 @@ public class AttestationCertificateAuthorityTest {
|
|||||||
EncryptionScheme encryptionScheme = EncryptionScheme.PKCS1;
|
EncryptionScheme encryptionScheme = EncryptionScheme.PKCS1;
|
||||||
|
|
||||||
// test variables
|
// test variables
|
||||||
byte[] expected = "test".getBytes();
|
byte[] expected = "test".getBytes(StandardCharsets.UTF_8);
|
||||||
|
|
||||||
// encrypt the expected value using same algorithm as the ACA.
|
// encrypt the expected value using same algorithm as the ACA.
|
||||||
byte[] encrypted = encryptBlob(expected, encryptionScheme.toString());
|
byte[] encrypted = encryptBlob(expected, encryptionScheme.toString());
|
||||||
@ -229,7 +231,7 @@ public class AttestationCertificateAuthorityTest {
|
|||||||
String transformation = "AES/CBC/PKCS5Padding";
|
String transformation = "AES/CBC/PKCS5Padding";
|
||||||
|
|
||||||
// test variables
|
// test variables
|
||||||
byte[] expected = "test".getBytes();
|
byte[] expected = "test".getBytes(StandardCharsets.UTF_8);
|
||||||
|
|
||||||
// create a key generator to generate a "shared" secret
|
// create a key generator to generate a "shared" secret
|
||||||
KeyGenerator keyGenerator = KeyGenerator.getInstance("AES");
|
KeyGenerator keyGenerator = KeyGenerator.getInstance("AES");
|
||||||
@ -602,8 +604,8 @@ public class AttestationCertificateAuthorityTest {
|
|||||||
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31};
|
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31};
|
||||||
ByteString blob = ProvisionUtils.tpm20MakeCredential(ekPub, akPub, nonce);
|
ByteString blob = ProvisionUtils.tpm20MakeCredential(ekPub, akPub, nonce);
|
||||||
|
|
||||||
Path resources = Paths.get(getClass().getResource(
|
Path resources = Paths.get(Objects.requireNonNull(this.getClass().getResource(
|
||||||
"/").toURI()).getParent().getParent().getParent().getParent();
|
"/").toURI())).getParent().getParent().getParent().getParent();
|
||||||
Path makeBlob = resources.resolve("src/test/resources/tpm2/test/make.blob");
|
Path makeBlob = resources.resolve("src/test/resources/tpm2/test/make.blob");
|
||||||
Files.write(makeBlob, blob.toByteArray());
|
Files.write(makeBlob, blob.toByteArray());
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user