小编Jak*_*ček的帖子

在Java中针对CA验证X.509证书

可以说我有这样的东西(客户端代码):

TrustManager[] trustAllCerts = new TrustManager[]{
    new X509TrustManager() {

        @Override
        public java.security.cert.X509Certificate[] getAcceptedIssuers() {
            return null;
        }

        @Override
        public void checkClientTrusted(
                java.security.cert.X509Certificate[] certs, String authType) {
        }

        @Override
        public void checkServerTrusted(
                java.security.cert.X509Certificate[] certs, String authType) {
        }
    }
};

SSLContext sslc = SSLContext.getInstance("TLS");
sslc.init(null, trustAllCerts, null);

SocketFactory sf = sslc.getSocketFactory();
SSLSocket s = (SSLSocket) sf.createSocket("127.0.0.1", 9124);
Run Code Online (Sandbox Code Playgroud)

这段代码功能齐全,但我真的无法弄清楚,如何根据我在pem文件中提供的一个具体CA证书来验证服务器的证书.

所有证书都由我的自签名CA签名,它是我需要验证的CA(仅针对此证书).

每个答案都表示赞赏.

编辑:

回应jglouie(非常感谢你这样做 - 不能投票给你答案).

我创立了解决方案:

new X509TrustManager() {

        @Override
        public java.security.cert.X509Certificate[] getAcceptedIssuers() {
            return null;
        }

        @Override
        public void …
Run Code Online (Sandbox Code Playgroud)

java ssl x509certificate x509 x509trustmanager

16
推荐指数
2
解决办法
3万
查看次数

如何在Ember.js中为路由生成url

我想知道如何为给定路线生成网址.

我的情景

我有呼叫列表(db实体),用户可以选择多个呼叫并通过电子邮件与其他人共享.

在创建所选调用的子节点之后,带有散列和关系的db行包含所选调用.现在我需要生成可以通过电子邮件发送的链接.此链接与呼叫路由列表不同.

所以问题是:是否可以通过Ember.js中的route和params生成url?谢谢.

javascript url-routing ember.js

13
推荐指数
1
解决办法
6095
查看次数

Github如何处理这么多公钥

我想知道,Github如何处理这么多公钥,用于通过ssh进行身份验证.

一个用户拥有aprox 3证书,Github上有多少用户 - 数百万?简单的乘法为我们提供了数百万的证书.它不是.ssh/authorized_keys用户git的一个文件我猜,对吧?

他们有自己的ssh服务器实现,或者存在任何解决这类问题的OpenSSH mod?

谢谢.

git ssh openssh github

12
推荐指数
2
解决办法
766
查看次数

++和*+在正则表达式中的含义是什么?

我正在将一些库从PHP移植到JavaScript,我遇到了这个正则表达式,其中一些部分对我来说不清楚.

#(?: *+(?<= |^)\.((?:\([^)\n]++\)|\[[^\]\n]++\]|\{[^}\n]++\}|<>|>|=|<){1,4}?))#
Run Code Online (Sandbox Code Playgroud)

不清楚的部分是

  1. *+
  2. ++

我知道,这个表达应该接受像这样的字符串

.(title)[class]{style}<>
.[class]{style}<>
.[class](title){style}
// and so one - no metter of order \(.+\), \[.+\] and \{.+\} parts 
// and optional <>, >, = or < at the end
Run Code Online (Sandbox Code Playgroud)

谢谢你的解释.

编辑:此表达式与PCRE_UNGREEDY修饰符一起使用

php regex

12
推荐指数
1
解决办法
6207
查看次数

为什么gridlayout中的多行按钮有奇怪的上边距?

我有这个布局:

<LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#FF2c3e50">

    <FrameLayout
            android:layout_width="300px"
            android:layout_height="5px"
            android:background="#FF4a80c2"
            >
    </FrameLayout>


    <HorizontalScrollView
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:overScrollMode="never">

        <GridLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:rowCount="2"
                android:orientation="vertical"
                android:padding="50px">

            <Button
                    android:layout_marginBottom="20px"
                    android:layout_marginRight="20px"
                    android:lines="2"
                    android:textColor="#fff3f3f3"
                    android:layout_width="165px"
                    android:layout_height="165px"
                    android:text="zrušit bez zápisu"
                    android:gravity="center"
                    android:textStyle="bold"
                    android:padding="10px"
                    android:textSize="24px"
                    android:background="@drawable/cancel_button"/>

            <Button
                    android:layout_marginBottom="20px"
                    android:layout_marginRight="20px"
                    android:lines="2"
                    android:textColor="#fff3f3f3"
                    android:layout_width="165px"
                    android:layout_height="165px"
                    android:text="odchod"
                    android:gravity="center"
                    android:textStyle="bold"
                    android:textSize="24px"
                    android:padding="10px"
                    android:background="@drawable/type_button_default"/>

            <Button
                    android:layout_marginBottom="20px"
                    android:lines="2"
                    android:layout_marginRight="20px"
                    android:textColor="#fff3f3f3"
                    android:layout_width="165px"
                    android:layout_height="165px"
                    android:text="nemoc"
                    android:padding="10px"
                    android:gravity="center"
                    android:textStyle="bold"
                    android:textSize="24px"
                    android:background="@drawable/type_button"/>

            <Button
                    android:layout_marginBottom="20px"
                    android:layout_marginRight="20px"
                    android:lines="2"
                    android:textColor="#fff3f3f3"
                    android:layout_width="165px"
                    android:layout_height="165px"
                    android:text="léka?"
                    android:padding="10px"
                    android:gravity="center"
                    android:textStyle="bold"
                    android:textSize="24px"
                    android:background="@drawable/type_button"/>

            <Button
                    android:layout_marginBottom="20px"
                    android:layout_marginRight="20px"
                    android:lines="2" …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-gridlayout

5
推荐指数
1
解决办法
605
查看次数