Hi Marko,

I am confused....revoking a certificate does not change the certificate itself, revocation information is an "external" status information that is usually distributed to the communication parties using a CRL or OCSP.   It might be the case that your CA tool adds some textual metadata in the files but this is nothing which is read by OpenXPKI, we just parse the PEM encoded data and strip anything else around.

The identifier in OpenXPKI is the digest of the certificate body, you should not get the same hash for another certificate which also indicates to me that your "revoked" certifcate file and the "original" are just the same one with regards to the PEM encoded certificate.

OpenXPKI holds the revocation info as a field in the database next to the cert, you can update this using `openxpkicli --realm myrealm import_certificate` with the update and revoked flag (see perldoc OpenXPKI::Server::API2::Plugin::Cert::import_certificate).

best regards

Oli


On 20.10.24 12:23, openxpki.p9abw--- via OpenXPKI-users wrote:
Hi Oliver
Good to know.


Topic "metadata":
I created a intermediate certificate with my offline computer with my root ca 
and imported it. Openxpki shows the following data:

-------------
Certificate Serial
d639df36930e93607eb2a83b378675ce


Certificate Identifier
7LgtOek-y16Jr2rmgHHwwE0K09k

not before
2024-10-16 22:28:26 UTC
not after
2034-10-14 22:28:26 UTC

Status
Issued
-------

Then I revoked it with my root ca and tried to import the new "revoked" certificate, but 
it doesn't work. OpenxPKI says that it already exists and show me the old identifier of the old 
"unrevoked" certificate. So I tried to delete it.

-------------------------

root@pki:~# openxpkiadm certificate remove --name "7LgtOek-y16Jr2rmgHHwwE0K09k" 
--force
Successfully deleted certificate 7LgtOek-y16Jr2rmgHHwwE0K09k (identifier: 
7LgtOek-y16Jr2rmgHHwwE0K09k) from database.

root@pki:~# openxpkiadm certificate remove --name "7LgtOek-y16Jr2rmgHHwwE0K09k" 
--force
Certificate 7LgtOek-y16Jr2rmgHHwwE0K09k (identifier: 
7LgtOek-y16Jr2rmgHHwwE0K09k) not found in database.

-------------------------------

The old certificate can't be found via cli or webui anymore. So import the new 
revoked certificate which also has a different serial number 
(87:aa:fe:e2:be:52:4e:ba:7d:01:ce:02:8b:01:e3:33), but it always brings the old 
up.

--------------
openxpkiadm certificate import --file first_realm_new.crt (i checked the file 
100 times. its the new one)
Starting import
Successfully imported certificate into database:
   Subject:    CN=MS Intermediate CA,O=MS
   Issuer:     CN=MS Root CA,O=MasterSign
   Identifier: 7LgtOek-y16Jr2rmgHHwwE0K09k
   Realm:      none


----


its again the old identifier and if I look at the webui for this identifier I 
get the old certificate with the old serial number.

I'm really really confused about this.




Oliver Welter - mail at oliwel.de <[email protected]> 
schrieb am Samstag, 19. Oktober 2024 um 19:00:

Hi Marko,

the certificate handling part of the openxpkiadm command is known to be
broken, we are building a new CLI which will hopefully be available at
least in a beta state with the next release.

I dont understand what you mean with "metadata" - you can not change a
certificates validity without changing the cert - what kind of cert is
this and how is it used? There are several commands for certificate
management using the "openxpkicli" interface via the API that might be
helpful, or the fast way is to just use SQL...

Oliver

On 19.10.24 16:51, openxpki.p9abw--- via OpenXPKI-users wrote:

Heho
I'm pretty new to openxpki an ran into a little problem.

Ref: https://github.com/openxpki/openxpki/issues/920#issuecomment-2423776202

If I try to remove a certificate I get the following output:
-----------
openxpkiadm certificate remove --name 7LgtOek-y16Jr3rmgHHwwE0K08k --debug 128
[DEBUG] New session of type 'Memory' created
I18N_OPENXPKI_SERVER_CONTEXT_CTX_OBJECT_NOT_DEFINED
OBJECT: session
---------
With --force I can remove the certificate, but it doesn't get removed 
completely. So if I re-import the invoked certificate then it shows the old 
metadata (instead expire 2024, it shows 2034)

I can't really understand how to fix this. Is it a possible configuration error?

Greetings
Marko

Debian Bookworm
Version (core): 3.30.3

_______________________________________________
OpenXPKI-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openxpki-users
--
Protect your environment - close windows and adopt a penguin!

_______________________________________________
OpenXPKI-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openxpki-users


_______________________________________________
OpenXPKI-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openxpki-users

--
Protect your environment -  close windows and adopt a penguin!



_______________________________________________
OpenXPKI-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openxpki-users

Reply via email to