Replies: 1 comment 1 reply
-
I was not involved with the design of the CSC spec, so my perspective on this is quite limited, but I can give you some input.
I don't think full interoperability will ever be on the table (for reasons that I'll explain below). But the idea of standardising the core API operations for signing documents is in itself not a bad thing: users win because they can switch providers more easily, and signing providers win because they can more easily onboard integration partners to sell their stuff. That said, while the idea is commendable, the CSC kind of dropped the ball on a couple things (in my opinion, that is):
The CSC API does not define any of this, at best it sets out a way for the server to announce what authentication method(s) it supports, but doesn't actually prescribe any sort of implementation strategy.
If you mean: software to talk to a CSC server and sign PDFs? Yes. But you have to supply the (likely vendor-specific) auth handler yourself.
Well, if your providers all implement CSC on their servers: that could indeed be useful :). Feel free to publish them as a dependent library. |
Beta Was this translation helpful? Give feedback.
-
I try to understand what CSC could bring. I also read #56 and #53.
To be frank I did not look into your code yet. So my questions may be irrelevant.
Is CSC really going to provide usable API to the major signature providers ? Having Adobe and Docusign on board make me fear an "extend and extinguish" maneuver.
Is it possible to create CSC middleware based on pyHanko ?
How CSC handle user interaction, if it does ? What about authentification/2FA feedback ? For example SMS code sent to the user mobile phone.
Here is the context of those questions:
I have a working piece of code to interact with some signature providers
in combined workflow (same document with different signature providers mixed).
It seem better to me to maintain this code as published CSC middlewares.
By the way, thanks a lot for your work on pyHanko !
Beta Was this translation helpful? Give feedback.
All reactions