[prev in list] [next in list] [prev in thread] [next in thread]
List: xmlrpc-user
Subject: [jira] [Created] (WSS-676) CertificateStore should support ALIAS CryptoType
From: "Lasha Kvatashydze (Jira)" <jira () apache ! org>
Date: 2020-07-15 15:56:00
Message-ID: JIRA.13316964.1594828528000.67583.1594828560038 () Atlassian ! JIRA
[Download RAW message or body]
Lasha Kvatashydze created WSS-676:
-------------------------------------
Summary: CertificateStore should support ALIAS CryptoType
Key: WSS-676
URL: https://issues.apache.org/jira/browse/WSS-676
Project: WSS4J
Issue Type: Bug
Affects Versions: 2.3.0
Reporter: Lasha Kvatashydze
Assignee: Colm O hEigeartaigh
Certificate store should try to retrieve X509 Certificates using ALIAS. Not \
SUBJECT_DN. {code:java}
public X509Certificate[] getX509Certificates(CryptoType cryptoType) throws \
WSSecurityException { if (cryptoType == null) {
return null;
}
CryptoType.TYPE type = cryptoType.getType();
X509Certificate[] certs = null;
switch (type) {
case ISSUER_SERIAL:
certs = getX509Certificates(cryptoType.getIssuer(), cryptoType.getSerial());
break;
case THUMBPRINT_SHA1:
certs = getX509Certificates(cryptoType.getBytes());
break;
case SKI_BYTES:
certs = getX509CertificatesSKI(cryptoType.getBytes());
break;
case ALIAS:
case SUBJECT_DN:
certs = getX509CertificatesSubjectDN(cryptoType.getSubjectDN());
break;
case ENDPOINT:
break;
}
return certs;
}{code}
The issue is visible when:
{{org.apache.wss4j.dom.message.WSSecEncrypt.prepare(Crypto crypto) }}
is being used. It builds *CryptoType* object and can provide either \
*ENDPOINT_KEY_IDENTIFIER* or *ALIAS*, leading to: {code:java}
java.lang.NullPointerException: provided null name at
java.base/javax.security.auth.x500.X500Principal.<init>(X500Principal.java:172) at \
java.base/javax.security.auth.x500.X500Principal.<init>(X500Principal.java:128) at \
org.apache.wss4j.common.crypto.CertificateStore.getX509CertificatesSubjectDN(CertificateStore.java:431) \
at org.apache.wss4j.common.crypto.CertificateStore.getX509Certificates(CertificateStore.java:92) \
at org.apache.wss4j.dom.message.WSSecEncrypt.prepare(WSSecEncrypt.java:139) at \
org.apache.wss4j.dom.message.WSSecEncrypt.build(WSSecEncrypt.java:172){code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ws.apache.org
For additional commands, e-mail: dev-help@ws.apache.org
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic