This paper discusses the basics of SSL and Transport Layer Security (TLS, the IETF standard for SSL) and the problems inherent in constructing an SSL implementation for a system with limited resources, including: processing requirements for encryption, certificate management, memory management issues, and seamless API integration with existing networking protocols. We illustrate real-world issues by covering a working implementation of an SSL server for the Rabbit microprocessor.