0

我希望通过使用 Ejbca WSDL webservice 和 certificateRequest 方法来生成带有证书链的 P12 证书。尽管如此,我只获得了没有证书链的最终实体证书。如果我通过 Ejbca Web 平台生成证书,它就可以工作。

下面的 xml 内容是 web 服务的输入。

    <Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
        <Body>
            <certificateRequest xmlns="http://ws.protocol.core.ejbca.org/">
                <!-- Optional -->
                <arg0 xmlns="">
                    <caName>caExample</caName>
                    <cardNumber></cardNumber>
                    <certificateProfileName>Class hardware_token</certificateProfileName>
                    <certificateSerialNumber></certificateSerialNumber>
                    <clearPwd>false</clearPwd>
                    <email>123@example.com</email>
                    <endEntityProfileName>ExampleEndEntityProfile</endEntityProfileName>
                    <endTime></endTime>
                    <!-- Optional -->
                    <extendedInformation>
                        <name></name>
                        <value></value>
                    </extendedInformation>
                    <hardTokenIssuerName></hardTokenIssuerName>
                    <keyRecoverable>false</keyRecoverable>
                    <password>123</password>
                    <sendNotification>false</sendNotification>
                    <startTime></startTime>
                    <status>10</status>
                    <subjectAltName></subjectAltName>
                    <subjectDN>CN=ID:123 JOHN</subjectDN>
                    <tokenType>P12</tokenType>
                    <username>ID:123</username>
                </arg0>
                <arg1 xmlns="">Mdsdsldsklkdslkds Content of CSR</arg1>
                <arg2 xmlns="">0</arg2>
                <arg3 xmlns=""></arg3>
                <arg4 xmlns="">CERTIFICATE</arg4>
            </certificateRequest>
        </Body>
    </Envelope>

问题:xml 内容中缺少什么?

4

1 回答 1

1

您需要使用 pkcs12Req WS 方法来生成 PKCS#12 文件(服务器生成)。certificateRequest 只会返回 PEM 编码的证书。

于 2022-02-24T12:08:57.213 回答