Код подписи X509 XML может работать с любым сертификатом X509.С точки зрения кодирования вы можете использовать тот, который у вас уже есть, если только ваш клиент не потребует от вас использования сертификата, сгенерированного из определенного центра сертификации.
Код, который вы связали, действительно шифрует XML, но вы заявили, что вам нужно подписатьЭто.Это разные вещи.
Шифрование делает его нечитаемым для всех, у кого нет закрытого ключа.
Подписание делает подпись содержимого и добавляет его в конце, так что любойМожно проверить, что содержание не было изменено.