我在公司代理服务器和自签名CA证书后面执行Vagrant命令时遇到问题.我已配置环境变量HTTP_PROXY,HTTPS_PROXY和HTTP_NO_PROXY变量.
我有一个包含所有公司证书的Java密钥库.我使用了keytool命令的-exportcert选项和许多选项.我已经使用了openssl命令以及许多选项,并将生成的文件放在Vagrant安装中的嵌入式Ruby目录中的多个位置,但没有任何成功.
我已经阅读了很多网站,其中包含有关配置Ruby和curl的信息,但在获取Vagrant命令方面没有任何成功.我找到的所有帖子都集中在Ruby和curl选项上,我不明白如何利用Vagrant,包括Ruby作为Vagrant的嵌入式组件.
请提供有关如何从Java密钥库正确导出证书的说明,并可选择转换它们并放置生成的文件,以便Vagrant能够成功地通过公司代理与Internet进行通信.
Windows 7上的Vagrant 1.9.5
Vagrant安装目录C:\ Apps\Vagrant \
C:\WorkArea> vagrant plugin install vagrant.proxyconf
ERROR: SSL verification error at depth 3: self signed certificate in certificate chain (19)
ERROR: Root certificate is not trusted (/C=US/O=xxx xxx/OU=xxx xxx Certification Authority/CN=xxx xxx Root Certification Authority 01 G2)
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://api.rubygems.org/specs.4.8.gz)
C:\WorkArea> vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'puppetlabs/ubuntu-16.04-64-puppet' could not be found. Attempting to find and …Run Code Online (Sandbox Code Playgroud) Grails 3.0.0 M1声明g:remoteLink已弃用,而在3.0.1中它不再存在于g:名称空间中.文档中没有任何内容表明要替换此功能.有人请回复GSP文件的替换选项,以使用Prototype JavaScript库执行控制器操作吗?如果可能,还会提供一个利用Groovy自定义标记库来直接在GSP文件中消除嵌入代码的解决方案吗?
在执行Java到Groovy代码迁移的初始阶段时,我遇到了一个问题,即Groovy版本从Future返回null,而Java返回正确的整数(123).
J1.java和G1.groovy之间唯一的变化是类名和lambda到闭包转换.
//文件:J1.java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
public class J1 {
public static void main (String... args) throws Exception {
ExecutorService executor = Executors.newFixedThreadPool (1);
Future<Integer> future = executor.submit (() -> 123);
System.out.println ("Result: " + future.get ());
executor.shutdown ();
}
}
Run Code Online (Sandbox Code Playgroud)
//文件:G1.groovy
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
public class G1 {
public static void main (String... args) throws Exception {
ExecutorService executor = Executors.newFixedThreadPool (1);
Future<Integer> future = executor.submit ({ -> 123 });
System.out.println ("Result: " …Run Code Online (Sandbox Code Playgroud)