[Cryptography Team] Progress Report: Callisto House AND Questions bout ASN1 tagging of PKIX structures

rabbit rabbit at callistohouse.org
Sun Oct 2 18:05:19 UTC 2022


Well I do not know what my issue was, now loading the 
CryptographyBootsatrap calls initialize...no need to explicitly 
call#//satrap. // This adds CryptographyBootsatrap to the startUp: list 
and #startUp: true calls #satrap on every restart. So with this image, 
every restart does the following...1) loads latest FixCharacterLimit, 2) 
updates from the alpha trunk, 3) loads latest Crypto, 4) runs all Crypto 
tests and 5) saves the image.

    Cryptography class>>#satrap

     1. loads the 'FixCharacterLimit, which also defines new convenience
        methods

          * MCMcmUpdater class>>#updateFromAlphaTrunk
          * TestSuite class>>#testsPassInCategory: categoryName

     2. updateFromAlphaTrunk

          * sets #defaultUpdateURL: to the alpha trunk
            ('https://source.squeak.org/trunk')
          * calls #updateFromServer.

     3. loads 'ProCrypto-1-1-1' and 'ProCryptoTests-1-1-1'
     4. calls the new method CryptographyTestCase class>>#runAllCryptoTests
     5. saves the image.

So this should suffice to make all this happen in a new crypto image...

    /Installer ss project: 'Cryptography'; install:
    'CryptographyBootsatrap'./

Make sure you use a custom crypto image, saved off to the side as this 
will always run #satrap and the above steps.

/Cheers!
/

Have a good one; keep it, light.
Kindly,
rabbit
. .. … ‘…^,^

Sent from Callisto House :: decentralized mobile homeless solutions


On 9/30/22 20:03, rabbit wrote:
>
> Ooops!
>
> Try this. is better.
>
>     /Installer ss project: 'Cryptography'; install:
>     'CryptographyBootsatrap'.
>     (Smalltalk at: #CryptographyBootsatrap ifAbsent: [^ nil]) ///satrap/./
>
> Have a good one; keep it, light.
> Kindly,
> rabbit
> . .. … ‘…^,^
>
> Sent from Callisto House :: decentralized mobile homeless solutions
>
>
> On 9/30/22 19:55, rabbit wrote:
>>
>> Hey Ron; Hey everyone! I am hoping y'all are quite well! I am.
>>
>> I’m a disabled veteran, President of my non-profit, Callisto House :: 
>> decentralized mobile homeless solutions. I aim to use my Async 
>> Promise framework to build a donation bartering system for their use, 
>> in each House. *SecureObjectCapabilities.*
>>
>>     *Issue: *Why does squeaksource.com hang-up so often? Err...
>>
>> I have refactored the packages in Cryptography, Oceanside & Promises. 
>> I put all Promise packages in Promise, including 
>> Raven&SqueakELib&Brook&... previous incarnations. I removed all 
>> Promise packages from Cryptography and Oceanside. I created the 
>> project Kafka.
>>
>> /--- Loading instructions :: Update from trunk, Crypto, PromisesLocal 
>> and ParrotTalk ---\
>>
>> One: save a new 6.1alpjha image to crypto.image...
>>
>> Two: This code switches to the trunk update stream and update to 
>> alpha; then load and test Crypto, then save. See
>> /CryptographyBootsatrap class>>#satrap.
>> /
>>
>> Everytime this image #startUp: true, the latest update to alpha; then 
>> load and test latest Crypto, then save.
>>
>>     /Installer ss project: 'Cryptography'; install:
>>     'CryptographyBootsatrap'.
>>     (Smalltalk at: 'CryptographyBootsatrap' ifAbsent: [^ nil])
>>     ///satrap/.
>>     /
>>
>> Three: I install PomisesLocal & ParrotTalk packages
>>
>>     /Installer ss project: 'Promises'; install: 'PromisesLocal'.
>>     Installer ss project: 'Cryptography'; install: 'ParrotTalkLoader'./
>>
>> Lastly, I run all tests in the TestRunner. #GREEN!
>>
>> \--- Confirm by running apropos unit tests: *#GREEN!* .  .. ...    
>> '...^,^ ---/
>>
>> My priority task list:
>>
>>  1. Checkpoint a stable ParrotTalk, ASN1 & LocalPromises
>>  2. *{XXX}* ASN1 extensions to provide class tagging differentiation.
>>       * This to support RemotePromises encoding in ASN1.
>>  3. Checkpoint a stable ProCrypto with class tagging ASN1
>>  4. Switch LocalPromises EventualSends to each be its own
>>     EventualProcess, on a VatScheduler.
>>       * Add customized Semaphores to unschedule back into the Vat
>>         suspended pool
>>       * rescheduled when the Semaphore is signaled.
>>  5. Re-establish RemotePromises
>>  6. Checkpoint a stable RemotePromises
>>  7. Naming Services, using RemotePromises
>>  8. Default VAT Services (Chat, Log, Stats, Social Feeds, ...)
>>  9. Double encrypt ParrotTalk | Bridge ParrotTalk sessions
>> 10. Checkpoint a stable BridgingParrotTalk
>> 11. Kafka | Replicating, fault-tolerant Comms (issue with event deletion)
>> 12. Barter exchange network
>> 13. SPADSServer
>> 14. FFI-threaded
>> 15. libsodium
>>
>> ---
>>
>> *{XXX}* *ASN1 extensions to provide class tagging differentiation.
>> *
>> *This to support RemotePromises encoding in ASN1.*
>> *
>> *
>> *My current questions are whether the various PKIX et al use a 
>> non-UNIVERSAL class tag, and/or Constructed? As well, what are the 
>> correct numerical tags for these structures? Advice, por favor?*
>>
>>   * DSAPublicKey
>>   * RSAPublicKey
>>   * X509Certificate
>>   * ...
>>
>> The numerical tags are buried in this document, but I am totally 
>> unaware of class tagging:
>>
>>     *New ASN.1 Modules for the Public Key Infrastructure Using X.509
>>     (PKIX) <https://datatracker.ietf.org/doc/html/rfc5912>*
>>
>>
>> Many thanks for any guidance you can provide. I am grateful for your 
>> pointing out the straight path to me!
>>
>>     Have a Good One; Keep it, Light.
>>     Kindly,
>>     rabbit
>>     . .. … ‘…^,^
>>
>>
>>     Sent from Callisto House :: decentralized mobile homeless solutions
>>
>>
>> _______________________________________________
>> Cryptography mailing list
>> Cryptography at lists.squeakfoundation.org
>> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/cryptography
>
> _______________________________________________
> Cryptography mailing list
> Cryptography at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/cryptography
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/cryptography/attachments/20221002/6d235915/attachment-0001.html>


More information about the Cryptography mailing list