de.rub.nds.tlsbreaker.breakercommons.cca.CcaCertificateChain Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of breaker-commons Show documentation
Show all versions of breaker-commons Show documentation
A tool collection of various attacks on TLS based on TLS-Attacker
/**
* TLS-Breaker - A tool collection of various attacks on TLS based on TLS-Attacker
*
* Copyright 2021-2022 Ruhr University Bochum, Paderborn University, Hackmanit GmbH
*
* Licensed under Apache License, Version 2.0
* http://www.apache.org/licenses/LICENSE-2.0.txt
*/
package de.rub.nds.tlsbreaker.breakercommons.cca;
import de.rub.nds.tlsattacker.core.crypto.keys.CustomPrivateKey;
import de.rub.nds.tlsattacker.core.crypto.keys.CustomPublicKey;
import java.util.LinkedList;
import java.util.List;
public class CcaCertificateChain {
private List encodedCertificates;
private CustomPrivateKey leafCertificatePrivateKey;
private CustomPublicKey leafCertificatePublicKey;
CcaCertificateChain() {
this.encodedCertificates = new LinkedList<>();
}
public void appendEncodedCertificate(byte[] encodedCertificate) {
encodedCertificates.add(encodedCertificate);
}
public void setLeafCertificatePrivateKey(CustomPrivateKey leafCertificatePrivateKey) {
this.leafCertificatePrivateKey = leafCertificatePrivateKey;
}
public CustomPrivateKey getLeafCertificatePrivateKey() {
return leafCertificatePrivateKey;
}
public void setLeafCertificatePublicKey(CustomPublicKey leafCertificatePublicKey) {
this.leafCertificatePublicKey = leafCertificatePublicKey;
}
public CustomPublicKey getLeafCertificatePublicKey() {
return leafCertificatePublicKey;
}
public List getEncodedCertificates() {
return encodedCertificates;
}
public void setEncodedCertificates(List encodedCertificates) {
this.encodedCertificates = encodedCertificates;
}
}