public static List<CertificateType> getCertificateTypesAsList(byte[] values) { List<CertificateType> certificateList = new LinkedList<>(); for (byte b : values) { certificateList.add(getCertificateType(b)); } return certificateList; }
public static byte[] toByteArray(List<CertificateType> list) { CertificateType[] ctAsArray = new CertificateType[list.size()]; list.toArray(ctAsArray); byte[] ctAsByteArray = new byte[ctAsArray.length]; for (int i = 0; i < ctAsByteArray.length; i++) { ctAsByteArray[i] = ctAsArray[i].getValue(); } return ctAsByteArray; } }
@Override public void adjustTLSExtensionContext(ServerCertificateTypeExtensionMessage message) { context.setServerCertificateTypeDesiredTypes(CertificateType.getCertificateTypesAsList(message .getCertificateTypes().getValue())); }
@Override public void prepareExtensionContent() { msg.setCertificateTypes(CertificateType.toByteArray(chooser.getConfig().getServerCertificateTypeDesiredTypes())); msg.setCertificateTypesLength(msg.getCertificateTypes().getValue().length); msg.setIsClientMessage(chooser.getConfig().isClientCertificateTypeExtensionMessageState()); }
@Override public void adjustTLSExtensionContext(ClientCertificateTypeExtensionMessage message) { context.setClientCertificateTypeDesiredTypes(CertificateType.getCertificateTypesAsList(message .getCertificateTypes().getValue())); }
@Override public void prepareExtensionContent() { msg.setCertificateTypes(CertificateType.toByteArray(chooser.getConfig().getClientCertificateTypeDesiredTypes())); msg.setCertificateTypesLength(msg.getCertificateTypes().getValue().length); msg.setIsClientMessage(chooser.getConfig().isClientCertificateTypeExtensionMessageState()); }
@Override public void adjustTLSExtensionContext(CertificateTypeExtensionMessage message) { context.setCertificateTypeDesiredTypes(CertificateType.getCertificateTypesAsList(message.getCertificateTypes() .getValue())); }
@Override public void prepareExtensionContent() { msg.setCertificateTypes(CertificateType.toByteArray(chooser.getConfig().getCertificateTypeDesiredTypes())); msg.setCertificateTypesLength(msg.getCertificateTypes().getValue().length); msg.setIsClientMessage(chooser.getConfig().isCertificateTypeExtensionMessageState()); }