import org.eclipse.milo.opcua.stack.core.types.structured.UserTokenPolicy;
import org.eclipse.milo.opcua.stack.core.types.structured.X509IdentityToken;
import org.eclipse.milo.opcua.stack.core.util.SignatureUtil;
import org.jooq.lambda.tuple.Tuple2;
import org.slf4j.Logger;
<BUG>import org.slf4j.LoggerFactory;
public class X509IdentityProvider implements IdentityProvider {</BUG>
private final Logger logger = LoggerFactory.getLogger(getClass());
private final X509Certificate certificate;
private final PrivateKey privateKey;

import org.eclipse.milo.opcua.stack.core.types.structured.UserTokenPolicy;
import org.eclipse.milo.opcua.stack.core.types.structured.X509IdentityToken;
import org.eclipse.milo.opcua.stack.core.util.SignatureUtil;
import org.jooq.lambda.tuple.Tuple2;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import static org.eclipse.milo.opcua.stack.core.util.ConversionUtil.l;
public class X509IdentityProvider implements IdentityProvider {
private final Logger logger = LoggerFactory.getLogger(getClass());
private final X509Certificate certificate;
private final PrivateKey privateKey;
