package eu.europa.esig.dss; import static org.junit.Assert.assertEquals; import java.io.File; import org.junit.Test; import eu.europa.esig.dss.x509.CertificateToken; public class DSSPKUtilsTest { @Test public void getPublicKeyEncryptionAlgo() { CertificateToken certificate = DSSUtils.loadCertificate(new File("src/test/resources/BA-QC-Wurzel-CA-2_PN.txt")); String publicKeyEncryptionAlgo = DSSPKUtils.getPublicKeyEncryptionAlgo(certificate.getPublicKey()); assertEquals("RSA", publicKeyEncryptionAlgo); } @Test public void getPublicKeyEncryptionAlgoECDSA() { CertificateToken certificate = DSSUtils.loadCertificate(new File("src/test/resources/ecdsa.cer")); String publicKeyEncryptionAlgo = DSSPKUtils.getPublicKeyEncryptionAlgo(certificate.getPublicKey()); assertEquals("ECDSA", publicKeyEncryptionAlgo); } @Test public void getPublicKeySize() { CertificateToken certificate = DSSUtils.loadCertificate(new File("src/test/resources/BA-QC-Wurzel-CA-2_PN.txt")); assertEquals(2048, DSSPKUtils.getPublicKeySize(certificate.getPublicKey())); assertEquals("2048", DSSPKUtils.getPublicKeySize(certificate)); } @Test public void getPublicKeySizeECDSA() { CertificateToken certificate = DSSUtils.loadCertificate(new File("src/test/resources/ecdsa.cer")); assertEquals(256, DSSPKUtils.getPublicKeySize(certificate.getPublicKey())); } @Test public void getPublicKeySizeSelfSign() { CertificateToken certificate = DSSUtils.loadCertificate(new File("src/test/resources/belgiumrca2-self-sign.crt")); assertEquals(2048, DSSPKUtils.getPublicKeySize(certificate.getPublicKey())); assertEquals("2048", DSSPKUtils.getPublicKeySize(certificate)); } }