Java, https and self signed certificate problems on mac os x

Sometimes you must work with self signed certificate on your mac.
It's no problem if all you need is Safari (or any other browser). Just accept this cert and you are almost happy.

Having an application written in java and setting resource's url available only via https… it's quite another story.
The problem is that java declines such connections and does not provide any confirmation dialog or so. It's just not secure and that's enough do close it.
Moreover, because java uses it's own keystore, it doesn't help if you accept it in Safari.

So, at the end you will get Exception like this:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Przeczytaj więcej (read more)...
Comments

Visual Paradigm and JTabbedPane on mac os x

VPLogo
I think most of my readers are Polish, so I used to write in polish. But this time I want to forward this information to Visual Paradigm support team, and maybe other english speaking people will find it useful.

Polish readers can skip this article freely, because it is similar to previous ones (JTabbedPane na ligolu (max os x) and JTabbedPane na ogryzku). There is only one difference - this time I'll tune Visual Paradigm's software - the best UML tool I have ever used HappyPrzeczytaj więcej (read more)...
Comments

Activity 5.2, jBPM 5.0 (final)

activiti_logo
Chwilę temu wyszło nowe wydanie Activiti - wersja 5.2. Już się zbierałem, żeby napisać co tam nowego, bo warto. I już miałem napisać, że jBPM już drugi miesiąc nic nie wydaje nowego, gdy sprawdziłem i... tadam! jest - właśnie wyszła wersja 5.0 final. Jednak dokumentacja cały czas zostaje jak była - czyli tylko UserGuide.
Cały czas jako wersja stabilna wskazywana jest 4.4.
Można powiedzieć, że zgodnie z oczekiwaniami - Activiti rozwija się szybciej, bo też nie robi takich rewolucji i integracji. jBPM musi trochę poczekać, okrzepnąć, ustabilizować się. Być może za pół roku czy rok będzie konkurencją i znowu się zacznie liczyć, ja na razie zostaję przy Activiti.
Przeczytaj więcej (read more)...
Comments

jBPM vs Activiti

Ściślej mówiąc - jBPM5 czy Activiti5?

jbpm-banner     activiti_logo

W sumie, to nie zamierzam robić żadnych ogromnych analiz porównawczych, o tym w internecie już trochę napisano. Czasami dyskusje są na poziomie przekonywania się grup zwolenników Eclipse i IntelliJ IDEA, gdzie każdy "broni swego", ale można też spotkać artykuły w stylu "jBPM5 vs Activiti5? dumb question?".
Każdy z produktów opiera się na nowej specyfikacji BPMN 2.0, zatem są "na czasie". Uniwersalny format umożliwia zmianę rozwiązania lub wykorzystanie innych, teoretycznie nie powiązanych narzędzi. Przynajmniej w teorii Happy

Przeczytaj więcej (read more)...
Comments

JTabbedPane na ogryzku w aplikacjach

Obiecałem w sierpniu, że napiszę jak zmienić istniejące programy w javie i korzystające z JTabbedPane, żeby wyglądały tak jak na innych platformach i dzięki temu dawały się używać. Nadeszła pora spełnić obietnicę. Ponieważ nic w kodzie się nie zmieniło, bo działa i ma się dobrze, zatem pragnących poznać co, dlaczego i jak odsyłam to poprzedniego artykułu.
Całość rozwiązania jest prosta i opiera się na mechanizmach, które udostępnia nam java, zatem bez obaw, nie będzie potrzebna żadna ingerencja w kod, nie będą potrzebne źródła, dekompilacje czy inne straszne sprawy Happy
Przeczytaj więcej (read more)...
Comments

Polisy javy na ligolu

W maju opisywałem jak nie należy otwierać bram do swojego systemu poprzez bezmyślne wklepywanie zaleceń dostawców oprogramowania. Później opisałem też jak kontrolować taki dostęp (no, w zasadzie to pokazałem podstawy i właściwy kierunek dążenia). Całość opiera się na modyfikacjach wykonywanych w pliku java.policy
Teraz tylko słów kilka o makach, które znowu mają jedną nóżkę inaczej... Jeszcze nie tak dawno nie zdawałem sobie sprawy, że Sun wypuszcza tylko wersje na MS Windows oraz Linuxy. Zawsze ściągałem tę drugą, czasem (przyznaję, zdarzyło się kilka razy) na windę. Gdy potrzebowałem na maka, to ... nie ściągałem, bo już była Happy Ale jak zajrzałem na strony sun'a, to zauważyłem, że tam jej nie ma Happy Apple ma własną implementację maszyny wirtualnej (pewnie są też plusy takiego rozwiązania, jak te, które
skłoniły mnie do nadryzienia ligola), a co za tym idzie jest (na szczęście nie aż tak bardzo) inaczej.Przeczytaj więcej (read more)...
Comments

JTabbedPane na ligolu (max os x)

Maszyna wirtualna Javy na maku nie jest napisana przez SUN'a, tylko przez samego Apple'a. Dobry Wujek chciał, żeby programy napisane w javie wyglądały bardziej "makowo" niż "metalowo". Napisał więc własny LookAndFeel - Aqua. I o ile można się zgodzić, że gdzieniegdzie wygląda ładnie, to jednak niekiedy Wujek przegiął. Pomijam drobnostki w stylu guzików, które różnią się w przypadku, gdy doda się do nich ikonkę od tych tylko z napisem. Dużo większy problem jest w przypadku zakładek, czyli JTabbedPane. Dla jednej, dwóch czy też trzech zakładek z krótkimi nazwami jest wszystko ok. Problem pojawia się gdy chcemy mieć więcej zakładek. W większości L&F możemy sterować zachowaniem paska zakładek - czy ma być utrzymana jedna linia, czy też mają się zawijać tak, aby wszystkie były widoczne. Na ligolu działa tylko jedna opcja - zawsze jeden wiersz. Być może wynika on z zasady, że im prostsze, tym lepsze, ale akurat w tym przypadku stanowi ogromy problem.Przeczytaj więcej (read more)...
Comments

Własne malunki w LWUIT

W aplikacji, którą opisałem ostatnio środkowy licznik (malejący, odliczający czas) jest wyświetlany takim samym fontem, jak cała reszta, przez co odbiegał od pierwotnego projektu. Doświadczenie z użytkowaniem pokazało, że taka czcionka jest za mała. Szczególnie jak już brakuje siły F. Rozwiązania są dwa - albo w zasobach zdefiniować nowy, większy font (i wtedy będzie tak jak początkowo chciałem), albo zmienić projekt i samemu coś tam rysować. Wybrałem to drugie rozwiązanie.Przeczytaj więcej (read more)...
Comments

Gimnastyka z LWUIT w j2me

Z racji mojego braku mobilności i konieczności regularnego powtarzania ćwiczeń gimnastycznych w określonym cyklu wpadłem na pomysł programu, który z jednej strony pozwoli odciążyć mózg (mój, oczywiście Winking) a z drugiej strony umożliwi prowadzenie kulturalnej dysputy na sali ćwiczeń. Ponieważ te powtórki muszę wykonywać nie tylko w domowym zaciszu, ale także na wspomnianym wygnaniu, to padło na komórkę. A ponieważ spodobał mi się wspominany już framework LWUIT, to stwierdziłem "czemu nie?" HappyPrzeczytaj więcej (read more)...
Comments

Kontrola dostępu do zasobów w Javie

Nadeszła pora na kontynuację poprzedniego testu bezpieczeństwa systemu względem apletów uruchamianych w przeglądarce (oraz aplikacji uruchamianych lokalnie z włączonym menedżerem bezpieczeństwa). Poprzednio pokazałem, jak poprzez prosty wpis można udostępnić wszystko wszystkim lub dodając źródło kodu - tylko apletom z wybranej lokalizacji. To były jednak najprostsze możliwości. Pokażę teraz, że można kontrolować znacznie więcej, na dużo bardziej szczegółowym poziomie.Przeczytaj więcej (read more)...
Comments

Aplikacje w Javie niekoniecznie bezpieczne

Powszechne jest wyobrażenie, że Java jest bezpieczna. Że dzięki jej konstrukcji oraz zabezpieczeniom nasze dane są bezpieczne. Czy rzeczywiście tak jest? Po pierwsze musimy rozdzielić aplety umieszczone na stronach www od aplikacji, które uruchamiamy lokalnie. Domyślnie te pierwsze są chronione, podczas gdy te drugie nie. Jeżeli po instalacji nie zmienimy nic w konfiguracji, to w przypadku apletów jesteśmy bezpieczni. Będą one uruchamiane w domyślnej piaskownicy, z zainstalowanym Menedżerem Bezpieczeństwa, który ochroni nasze dane przed dostępem apletu.Przeczytaj więcej (read more)...
Comments

Jak ukryć pasek klawiszy w j2me w F480

W aplikacjach j2me uruchamianych na Samsungu SGH-F480 (Tocco) na dole ekranu pojawia się pasek sterujący (klawisze kursora, dwuwierszowa klawiatura telefonu itp). Jeżeli nasza aplikacja jest przygotowana na sterowanie przez dotyk i wystarcza jej to można tę linię schować...Przeczytaj więcej (read more)...
Comments