从Keystore获取私钥

我有以下代码从密钥库导出证书和密钥,我在Windows中使用keytool创建: final KeyStore keystore = KeyUtil.loadKeystore(“keystore.jks”, “pass”); UserInfo userinfo = new UserInfo(WSusername, WSpassword); X509Certificate clientcert = KeyUtil.getCertificate(CLIENT_KEY_ALIAS, keystore); X509Certificate servercert = KeyUtil.getCertificate(SERVER_KEY_ALIAS, keystore); PrivateKey clientprivate = KeyUtil.getPrivateKey(CLIENT_KEY_ALIAS, CLIENT_KEY_PASSWORD, keystore); 然而它在最后一行失败了“无法检索用于签名的私钥”它可以检索clientcert,但是当它尝试clientprivate时,它会失败。

骆驼聚合策略

我正在解析一个CSV文件,将其拆分并通过camel中的多个处理器进行路由。 有两个端点,一个具有错误数据,另一个端点具有validation数据。 我需要汇总数据的建议。 假设CSV文件有10条记录,其中6条记录到达一个端点,而4条记录到达另一个端点。 如何从每个端点的文件中完成所有10个并完成聚合器。 我需要创建两个文件,一个包含有效数据,另一个包含来自单个文件的损坏数据。

FLINK:如何使用相同的StreamExecutionEnvironment从多个kafka集群中读取

我想从FLINK中的多个KAFKA集群中读取数据。 但结果是kafkaMessageStream只从第一个Kafka读取。 只有当我为Kafka分别有2个流时,我才能从两个Kafka集群中读取,这不是我想要的。 是否可以将多个源连接到单个阅读器。 示例代码 public class KafkaReader implements Reader{ private StreamExecutionEnvironment executionEnvironment ; public StreamExecutionEnvironment getExecutionEnvironment(Properties properties){ executionEnvironment = StreamExecutionEnvironment.getExecutionEnvironment(); executionEnvironment.setRestartStrategy( RestartStrategies.fixedDelayRestart(3, 1500)); executionEnvironment.enableCheckpointing( Integer.parseInt(properties.getProperty(Constants.SSE_CHECKPOINT_INTERVAL,”5000″)), CheckpointingMode.EXACTLY_ONCE); executionEnvironment.getCheckpointConfig().setCheckpointTimeout(60000); //executionEnvironment.getCheckpointConfig().setMaxConcurrentCheckpoints(1); //try { // executionEnvironment.setStateBackend(new FsStateBackend(new Path(Constants.SSE_CHECKPOINT_PATH))); // The RocksDBStateBackend or The FsStateBackend //} catch (IOException e) { // LOGGER.error(“Exception during initialization of stateBackend in execution environment”+e.getMessage()); […]

避免在anyElement上重复使用名称空间定义

当此对象具有@XmlAnyElement属性时,我首先在解组然后编组对象时遇到奇怪的JAXB命名空间行为。 这里设置: package-info.java @XmlSchema( namespace = “http://www.example.org”, elementFormDefault = XmlNsForm.QUALIFIED, xmlns = { @javax.xml.bind.annotation.XmlNs(prefix = “example”, namespaceURI = “http://www.example.org”) } ) 类型定义: @XmlRootElement @XmlType(namespace=”http://www.example.org”) public class Message { private String id; @XmlAnyElement(lax = true) private List any; public String getId() { return id; } public void setId(String id) { this.id = id; } public List […]

值未填充到gemfire缓存中

我有2个xml配置文件,如下所示 APP-context.xml中: 测试cache.xml info 我有一个名为TestCache.java的测试类 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { “classpath:app-context.xml” }) public class TestCache { @Autowired GemfireTemplate testCache; @Test public void testgetSomeValues() { HashMap map1 = retrieveSomeValues(); HashMap map2 = retrieveSomeValues(); assertEquals(Map1, Map2); } @Cacheable(value = “testCache”) public HashMap retrieveSomeValues() { HashMap obj = new HashMap(); obj.put(“600”, “Auto”); obj.put(“601”, “Life”); return obj; } } 但我发现实际上没有任何东西被缓存到该地区。 […]

将Cookie从Java传递到浏览器

我一直在尝试将HttpsURLConnection中的cookie传递给我的浏览器。 不幸的是,我还没有找到…嗯,除了Android之外的任何关于这个主题的东西,这不是我想要的。 Cookie是特定于会话的,因此我每次都必须从网页下载它们。 有没有办法在浏览器(Firefox,Chrome等)中从Java打开网页并发送cookie? 到目前为止的代码:(是的,我知道在主方法上放置“throws Exception”在任何方面都不聪明。请忽略它,当它工作时它不会存在。) public static void main(String[] args) throws Exception { String httpsURL = “https://www.link.com”; URL myurl = new URL(httpsURL); HttpsURLConnection con; CookieManager cManager = new CookieManager(); CookieHandler.setDefault(cManager); /* Start by connecting to website so CookieManager can grab cookies */ con = (HttpsURLConnection) myurl.openConnection(); /*COOKIES*/ CookieStore cookieJar = cManager.getCookieStore(); List cookies = […]

Spring Security:AccessDecisionVoter

@Service public class MyVoter implements AccessDecisionVoter { @Override public boolean supports(ConfigAttribute attribute) { boolean myBool = false; return myBool; } @Override public boolean supports(Class clazz) { return clazz == Project.class; } @Override public int vote(Authentication authentication, Entity someEntity, Collection config) { return ACCESS_GRANTED; } } 你能解释一下,第一个支持方法应该如何工作? 无论我如何更改myBool,都会调用vote-method。 似乎只支持(Class clazz)对invokation有影响。 有任何想法吗? 编辑: @Configuration @EnableWebMvcSecurity public class […]

带序列号的UDP

我正在尝试为Java中的类赋值实现可靠的UDP协议。 我已经设法将确认添加到收到的每个数据报包中,但是我在发送的数据报包中实现序列号时遇到了问题。 谁能建议一个简单的方法来实现这个? @EJP我试过实现你刚刚建议的内容。 这是我的代码,直到现在(它仍然非常原始 – 我正在使用命中和尝试方法来实现它) 服务器端 public class TestServer extends Activity { private DatagramSocket serverSocket; Thread serverThread = null; byte[] incomingData; byte[] outgoingData; //int numBytesRead = 0; int ackSent = 0; int numPackRecv = 0; int BUF_SIZE = 1024; String msg = “ACK”; BufferedInputStream data=null; BufferedOutputStream out =null; public static final int SERVERPORT […]

如何递归authomata Strange Planet练习?

这个基本思想是,在一个星球上有三种不同的物种,这三种物种中只有两种可以共同生育,结果是这种物种会死于第三种物种的两个新物种,例如,我们有ab和c,物种a和b聚集在一起,让2 c新成员出生。 它就像:1a 1b和1c(对不起语言) 当a和b想要有孩子时他们聚在一起但死了但有两个孩子,这些新孩子来自物种c,结果是: 0a 0b和3 c 在这个casie中,我们说星球成功了,c是占主导地位的。 但是当我有3a 4b 2c并且我需要看看这三个物种中是否有任何一个能在这个星球上成功。 我认为我可以使用递归解决方案,但我总是得到错误: Exception in thread “main” java.lang.StackOverflowError 在函数中我试图使用递归。 这是我的代码,我知道有些事情是错的,但我不知道是什么。 公共类Automata2 { public static void main(String[] args) { int N = 2; while (N <= 14) { partition(N); N++; } } public static void partition(int N) { int n1,n2,n3; for(n1=0;n1<=N;n1++){ for(n2=0;n2<=N;n2++){ for(n3=0;n3<=N;n3++){ if((n1+n2+n3)==N){ strPlanetA(n1, n2, […]

如何让工具栏保持在屏幕顶部而不是显示在整个屏幕上?

这可能是我处理布局的方式的问题。 Java和Android SDK的新function。 我正在使用Android Studio。 此时我的目标是让一个应用程序进入,屏幕底部显示一个带有图标的导航栏,顶部有一个工具栏,带有“关闭”按钮和“保存”按钮。 工具栏和导航栏之间应该是一个空白的白色屏幕。 但我无法让工具栏停留在屏幕顶部。 灰色背景占据了白色背景前的整个屏幕。 这是一个截图。 而这就是我所拥有的: