<div dir="ltr"><div>Naming convention is not a problem. You can name it as you like.</div><div><br></div><div>The first component is a gambas component that creates a complete public key infrastructure.</div><div>It is written in gambas language and do this points</div><div><br></div><div><li>* Create complete PKI structures, Root CA, intermediateCA, CrlDistributionPoint, Alternativenames, etc.</li>
<li>* Manage X509 certificates. Client & Server certificates, ocsp, codesigning, timestamp, S/mime.</li>
<li>* Manage Pkcs12 certificates.</li>
<li>* Manage private keys RSA, DSA, ECDH, ECDSA, X25519, ED449.</li>
<li>* SSL/TLS client test.</li>

<li>* Timestamps request, generation and verification.</li><li><br></li></div><div>It is an openssl frontend and it is the only dependency.</div><div>It doesn't need public interfaces.  It can work in a script</div><div>I shall mantain it <br></div><div>I shall upload to gitlab tomorrow.<br></div><div><br></div><div>=================================================</div><div>The second component is a gambas component that encrypts and decrypts files or variables on the fly.</div><div>It is a openssl frontend and works with over 40 openssl ciphers. Symmetric, asymmetric and hibrid encryption too. A function for Diffie-Hellman secret key exchange too.<br></div><div>Openssl is the only dependency.</div><div>It doesn't need public interfaces. It can work in a script</div><div>I shall mantain it.<br></div><div>You can see this component here</div><div><a href="https://gitlab.com/kabronsete/mycipher">https://gitlab.com/kabronsete/mycipher</a></div><div><br></div><div>==================================================</div><div>There is a third component is a gambas component that manage a complete message digest.</div><div>It is written in gambas.</div><div>It doesn't need public interfaces. It can work in a script</div><div>It is an openssl front-end. It works with all message digest algrithms available in openssl.<br></div><div>I shall mantain it.</div><div>You can see it here</div><div><a href="https://gitlab.com/kabronsete/mydigest">https://gitlab.com/kabronsete/mydigest</a></div><div><br></div><div>What you think will be right.<br></div><div>Thank you for your time</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El mar, 31 ago 2021 a las 20:21, Benoît Minisini (<<a href="mailto:g4mba5@gmail.com">g4mba5@gmail.com</a>>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Le 31/08/2021 à 19:59, Carlos Kabronsete a écrit :<br>
> I wrote two components. The first one is a new functionality and the <br>
> second one is an enhancement to an existing component<br>
> How to do it?<br>
> <br>
> <br>
> ----[ <a href="http://gambaswiki.org/wiki/doc/netiquette" rel="noreferrer" target="_blank">http://gambaswiki.org/wiki/doc/netiquette</a> ]----<br>
> <br>
<br>
Please give more details about what you did:<br>
<br>
- What do these components?<br>
- Is it written in Gambas or in C or in C++?<br>
- What are the dependencies?<br>
- What are the public interfaces? They must match the naming convention <br>
and the structure of the other components as much as possible.<br>
- Will you maintain it? It means fixing bugs and maintaining <br>
backward-compatibility.<br>
<br>
Thanks!<br>
<br>
-- <br>
Benoît Minisini<br>
<br>
----[ <a href="http://gambaswiki.org/wiki/doc/netiquette" rel="noreferrer" target="_blank">http://gambaswiki.org/wiki/doc/netiquette</a> ]----<br>
</blockquote></div>